1. 程式人生 > >highchart 畫圖,datatable根據圖中數值畫表的demo

highchart 畫圖,datatable根據圖中數值畫表的demo

效果圖:
這裡寫圖片描述

html程式碼:

<div id="section1" >
    <div id="container" style="height: 400px"></div>
    <!--container畫圖的盒子 -->
    <table id="maxmin" class="table table-hover table-condensed " cellspacing="0" width="100%">
    <!--maxmin 統計數值的盒子 -->
    </table>
</div>

javascript程式碼:

$.ajax({
    url:"http://localhost:8088/demo2/page/tu04.json",
    type:"get",
    datatype:"json",
    success:function con04(data){
        var con04arr = new Array();
        var option = new Object();  
        option.chart = new Object();  
        option.series = new Array();
        var
mmarr = new Array(); //新建陣列存放計算出的每組最大值最小值 // 繪圖 for(i=0;i<data.data.length;i++){ con04arr[i] = new Array(); var disk = new Array(); disk[i] = new String(); var disknow = new Array(); for(j=0;j<data.data[0].length;j++){ con04arr[i][j] = parseFloat
(data.data[i][j]); option.series[i] = new Object(); option.series[i].data = con04arr[i]; option.series[i].name = data.title[i]; var disknow = con04arr[i][data.data[i].length-1]; //當前值 var sum = 0; sum = sum+parseInt(data.data[i][j]); } //計算每組data的最大值、最小值、平均值放進mmarr var average = ""+parseInt(sum*data.data.length/data.data[i].length)+""; var diskmax = ""+Math.max.apply(null, con04arr[i])+""; var diskmin = ""+Math.min.apply(null, con04arr[i])+""; mmarr[i] = [data.title[i],diskmax,diskmin,average,disknow]; } option.chart.renderTo="container"; option.title={text:"磁碟使用率"}; option.legend={layout: 'vertical',align: 'right',verticalAlign: 'middle', borderWidth: 0}; var chart = new Highcharts.Chart(option); //繪表 $("#maxmin").dataTable({ aaData: mmarr, aoColumns:[ {sTitle:"name",sType: "file-size"}, {sTitle:"max",sType: "file-size"}, {sTitle:"min",sType: "file-size"}, {sTitle:"average",sType: "file-size"}, {sTitle:"now",sType: "file-size"} ], Rows:[{ Count:10 }], ordering:false, bPaginate: false, bFilter: false, bAutoWidth: false, bInfo: false, bLengthChange : true, // 改變每頁顯示資料數量 }).fadeIn(); //為表中每個name新增顏色 var color = ["#7CB5EC","#434348","#90ED7D","#F7A35C","#A0A3EE","#F15C80","#E4D354","#2B908F","#F45B5B","#91E8E1"]; var tdarr= $("#maxmin tbody tr"); for(i=0;i<tdarr.length;i++){ $("#maxmin tbody tr").eq(i).find("td:first").css("color",color[i]); if(i>=10){ j=i%10; color[i]=color[j]; $("#maxmin tbody tr").eq(i).find("td:first").css("color",color[i]); } } } })

如果有什麼問題或建議,歡迎留言……^^

相關推薦

highchart 畫圖datatable根據數值demo

效果圖: html程式碼: <div id="section1" > <div id="container" style="height: 400px"></div> <!--containe

Dijkstra 算法用於對有權進行搜索找出兩點的最短距離

我們 全部 保持 blog 短路徑 找到 gif動畫 信息 初始 Dijkstra 算法,用於對有權圖進行搜索,找出圖中兩點的最短距離,既不是DFS搜索,也不是BFS搜索。 把Dijkstra 算法應用於無權圖,或者所有邊的權都相等的圖,Dijkstra 算法等同於BFS搜

用Python建一個OCR服務器直接提取的文本

腳本 stdout 文件的 等等 編程語言 nic 樣本 href 常用工具 Why? OCR(又叫光學字符識別)已經成為Python的一個常用工具。隨著開源庫Tesseract和Ocrad的出現,越來越多的程序員用OCR來編寫自己的庫文件和bot病毒。一個OCR的小例子,

在vueEcharts雷達indicator的點擊事件不能改變data的值的解決方法

console http 分享圖片 mage char ech name java cat Echarts雷達圖中indicator的點擊事件,代碼如下: // ----- 點擊事件 radarChart.on(‘click‘, function (pa

怎麽使用CAD看線功能

電腦 img 下載 設計 ref 頂部 images 制圖 接下來 設計師們每天的日常工作就是繪制圖紙,那都是借助CAD編輯器來進行繪制的,CAD編輯器中繪制的圖紙都是dwg格式的,需要使用CAD看圖軟件才能夠對圖紙進行查看,那在使用CAD看圖軟件的時候,怎麽使用CAD看圖

怎麼使用CAD看線功能

設計師們每天的日常工作就是繪製圖紙,那都是藉助CAD編輯器來進行繪製的,CAD編輯器中繪製的圖紙都是dwg格式的,需要使用CAD看圖軟體才能夠對圖紙進行檢視,那在使用CAD看圖軟體的時候,怎麼使用CAD看圖中的畫線功能?下面我們就一起來看看吧。 步驟一:首先,在電腦中任意的開啟一個瀏覽器,然後在瀏覽器的搜尋

python使用plot畫圖不顯示

對以下資料畫圖結果圖不顯示,修改過程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'Korea':23, 'Japan':5, 'Engl

根據ground truth在原分割子

true temp pri round %0 tlab matlab clas int base_path = ‘D:\image\people‘; bb = importdata(‘output.txt‘); output_img = cell(99); for i =

根據包名在指定空間創建對象

targe 保留 bsp pre www min 包名 for nal 根據包名,在指定空間中創建對象 輸入描述: namespace({a: {test: 1, b: 2}}, ‘a.b.c.d‘) 輸出描述: {a: {test: 1, b: {c: {d:

根據字典值得大小對字典的項排序

lam and for 數據 bcd 參數 sorted imp abcde 案例1: 某班語文科目的成績以字典形式存儲,形式為:{"lili":89,"wenwen":91 ...} 根據成績高低,計算學生的排名 解決方案: 使用內置函數sorted 1,利用zip將

C# ArcgisEngine開發對一個層進行過濾只顯示符合條件的要素

layer style where sky 要求 我們 ase get filter 轉自原文 C# ArcgisEngine開發中,對一個圖層進行過濾,只顯示符合條件的要素 有時候,我們要對圖層上的地物進行有選擇性的顯示,以此來滿足實際的功能要求。 按下面介紹的

cxgrid如何根據列名或字段名取得footer值

body 解決方案 cal lin 如何 eat 顯示 values tac 註意,不是根據index取得footer值cxgrdtbv1.DataController.Summary.FooterSummaryValues[0]; ------解決方案---------

定義抽象類Shape抽象方法為showArea()求出面積並顯示定義矩形類Rectangle,正方形類Square,圓類 Circle,根據各自的屬性用showArea方法求出各自的面積在main方法構造3個對象調用showArea方法。(體現多態)

子類 protected new 都是 package 使用 類指針 3.1 shape 實現多態的三個條件:1.要有繼承2.要有抽象方法重寫3.用父類指針(引用)指向子類對象 重載重寫重定義的區別: 1.重載:在同一個類中進行;  編譯時根據參數類型和個數決定方法調用; 

【坑】 MySQL字符串和數值的比較

【坑】 mysql中 字符串和數值的比較 官方文檔:https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html原文:Comparison operations result in a value of 1 (TRUE), 0 (F

python學習--根據字典的值的大小對字典的項進行排序。

比較 value 函數返回值 randint for python common spa pri 首先生成一個隨機字典: from random import randintd={x:randint(60,99) for x in "abcdefg"} # {‘a‘:

JAVA分為基本數據類型及引用數據類型(問題:堆和棧的區別系統根據什麽區分堆棧內存)

復雜 復合 小寫 name 布爾 語言 內存空間 結構 抽象 一、基本數據類型: byte:Java中最小的數據類型,在內存中占8位(bit),即1個字節,取值範圍-128~127,默認值0 short:短整型,在內存中占16位,即2個字節,取值範圍-32768~32717

python使用百度api實現復制截的文字

content nsh AD con 讀取 __name__ return IT now() 百度雲文字識別技術文檔: https://cloud.baidu.com/doc/OCR/OCR-Python-SDK.html#.E6.96.B0.E5.BB.BAAipOcr

CAD看如何將顏色相同的層關閉

點擊 log roc 我們 如果 第一步 ima type 們的 當我們在使用CAD看圖軟件時,如果我們想將圖紙中顏色相同的圖層關閉時,我們應該怎麽做呢?今天小編就來教教大家,在使用CAD看圖時,如何將顏色相同的圖層關閉! 第一步:首先要下載一個看圖軟件,並完成安裝,小編用

echarts的pie各區塊顏色的調整

是把 img 使用 bubuko color 發現 圖表 echart 出了 今天在學習使用echarts生成各種圖表。 然後在使用pie圖時出現我無論怎麽更改代碼中的顏色,pie圖中各塊的顏色都十分相近,幾乎沒法區別塊與塊之間的區別,如下圖: 在下圖中,除了其中一塊的是紅