Highcharts繪製曲線圖小結

Higcharts繪製曲線圖很好用!json

雖說Highcharts官網有API數組

剛接觸這個領域,學有心得,理解不到位之處但願你們多多指教!spa

項目繪製的曲線是:平均水位隨時間的變化而改變的水情走勢圖。插件

主要js代碼:3d

 1 function DrawShow() {
 2     $.getJSON(
 3         '/Draw/StRvavR',
 4         {BeginTime: beginTime.value, EndTime: endTime.value },
 5         function (data) {
 6             var jsonData = data.list;          
 7             //聲明一個一維數組
 8             var arr = new Array(jsonData.length);  
 9             //給數組賦值 ,賦值後成了二維數組           
10             for (var i = 0; i < jsonData.length; i++) {
11                 var m = jsonData[i].IDTM;
12                 var n = m.replace("/Date(", "").replace(")/", "");
13                 
14 arr[i] = [parseInt(n), jsonData[i].AVZ]; 15 } 16 // var weight = $("#SelectPadding option:selected").val(); 17 var chart = Highcharts.stockChart('container', { 18 rangeSelector: { selected: 1 }, 19 title: { text: '河道水情走勢圖' }, 20 series: [{ 21 name: '平均水位', 22 data: arr, 23 type: 'spline', 24 tooltip: { 25 valueDecimals: 1 26 27 } 28 }] 29 }); 30 }); 31 }

 這裏告訴你們一個陷阱請注意時間戳的使用時間戳是一個number類型,請不要用「」包括丟到數組裏面,好比arr=[[「1496275200000」,1.45],...] 這樣是不行的。時間戳的排序應該是從小到大,即升序,否則有錯誤的。code

用到的插件:請到Higcharts官網下載:https://www.hcharts.cn/downloadblog

  個人script引用:排序

1         @*<script src="~/Scripts/Highcharts-6.2.0/code/highcharts.js"></script>
2 Highcharts + Highstock 時只須要引入 highstock.js*@
3         <script src="~/Scripts/Highstock-6.2.0/code/highstock.js"></script>
4         <script src="~/Scripts/Highcharts-6.2.0/code/modules/exporting.js"></script>
5         <script src="~/Scripts/Highcharts-6.2.0/code/highcharts-3d.js"></script>
6         <script src="https://img.hcharts.cn/highcharts-plugins/highcharts-zh_CN.js"></script>  

Higcharts官網:https://www.hcharts.cn/ip

效果圖:ci

相關文章
相關標籤/搜索