亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Highcharts使用簡例及異步動態讀取數據

2019-11-20 10:53:37
字體:
來源:轉載
供稿:網友

Highcharts 是一個用純JavaScript編寫的一個圖表庫, 能夠很簡單便捷的在web網站或是web應用程序添加有交互性的圖表,并且免費提供給個人學習、個人網站和非商業用途使用。HighCharts支持的圖表類型有曲線圖、區域圖、柱狀圖、餅狀圖、散狀點圖和綜合圖表。

第一部分:在head之間加載兩個JS庫。

<script src="html/js/jquery.js"></script><script src="html/js/chart/highcharts.js"></script> 

可以到http://www.hcharts.cn/ 下載,有相關教程和使用說明文檔。

英文好的可以去官網:http://www.highcharts.com/

第二部分:JS代碼

//定義一個Highcharts的變量,初始值為nullvar oChart = null;//定義oChart的布局環境//布局環境組成:X軸、Y軸、數據顯示、圖標標題var oOptions = {  //設置圖表關聯顯示塊和圖形樣式 chart: {   renderTo: 'container', //設置顯示的頁面塊  //type:'line'    //設置顯示的方式  type: 'column' }, //圖標標題 title: {   text: '圖表展示范例', //設置標題  //text: null, //設置null則不顯示標題 }, //x軸 xAxis: {  title: {   text: 'X 軸 標 題'  },  categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']  }, //y軸 yAxis: {  title: { text: 'Y 軸 標 題' }, //設置Y軸標題關閉 }, //數據列 series: [{  data:[120,360,560,60,360,160,40,360,60,230,230,300]  }] }; $(document).ready(function(){ oChart = new Highcharts.Chart(oOptions); //異步添加第2條數據列 LoadSerie_Ajax();}); //異步讀取數據并加載到圖表function LoadSerie_Ajax() {   oChart.showLoading();   $.ajax({    url : 'ajax/get_value.aspx',   type : 'POST',   dataType : 'json',   async : false, //同步處理后面才能處理新添加的series   contentType: "application/x-www-form-urlencoded; charset=utf-8",    success : function(rntData){     var oSeries = {     name: "第二條",     data: rntData.rows1    };    oChart.addSeries(oSeries);   }  });  oChart.hideLoading(); } 

第三部分:C#代碼

Response.Clear();Response.Write("{/"rows1/":[10,20,30,40,50,200,70,100,90,200,100,60]}");Response.End();  輸出的數據格式為 {"rows1":[10,20,30,40,50,200,70,100,90,200,100,60]}  多條的數據格式為 {"rows1":[10,20,30,40,50,200,70,100,90,200,100,60],"rows2":[10,20,30,40,50,200,70,100,90,200,100,60]} 

第四部分:HTML頁面代碼

<div id="container" style="min-width:400px;width:1200px;height:400px;"></div>

下面給大家分享一段代碼關于highcharts異步獲取數據

頁面異步代碼

$(function () {   var chart_validatestatics;   $(document).ready(function () {    var options_validatestatics = {     chart: {      renderTo: 'container_validatestatics',      type: 'column'     },     title: {      text: '驗票分析'     },     subtitle: {      text: 'tourol.cn'     },     xAxis: {    },    yAxis: {     title: {      text: '人數'     }    },    plotOptions: {     bar: {      dataLabels: {       enabled: true      }     }    },    tooltip: {     formatter: function () {      return '<b>' + this.x + '</b><br/>' + this.series.name + ': ' + this.y + '人';     }    },    credits: {     enabled: false    },    series: [{     name: "驗票用戶",     width: 3    }]   }   $.get("/ajaxhandler/dataupdate.ashx?operate_type=validatestatics", function (data) {    var xatrnames = [];    var yvalidators = [];    for (var i = 0; i < data.rows.length; i++) {     xatrnames.push([       data.rows[i].atrname      ]);     yvalidators.push([       data.rows[i].atrname,       parseInt(data.rows[i].nums)      ]);    }    alert(xatrnames + yvalidators);    options_validatestatics.xAxis.categories = xatrnames    options_validatestatics.series[0].data = yvalidators;    chart_validatestatics = new Highcharts.Chart(options_validatestatics);   });  }); }); 

這里要注意的是:x軸數組定義好后,定義y軸數據的時候要把對應在x軸上的值也push到數組里,不然會造成無法顯示的情況

對應的在ajaxhandler中,拼接字符串并返回即可

string json = "{/"rows/":[";  for (int i = 0; i < datas.Rows.Count; i++)  {   json += "{/"atrname/":/"" + datas.Rows[i]["name"] + "/",/"nums/":/"" + datas.Rows[i]["nums"] + "/"},";  }  json = json.TrimEnd(',');  json += "]}";  context.Response.Write(json);  context.Response.Flush();  context.Response.End(); 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91高潮精品免费porn| 亚洲深夜福利视频| 精品女同一区二区三区在线播放| 亚洲第一中文字幕| 中文字幕亚洲情99在线| 91精品美女在线| 国产香蕉精品视频一区二区三区| 中文字幕日韩av综合精品| 精品国产乱码久久久久久婷婷| 成年无码av片在线| 国内精品伊人久久| 国产欧美日韩高清| 日本在线观看天堂男亚洲| 日韩电视剧在线观看免费网站| 91精品视频一区| 色午夜这里只有精品| 亚洲韩国欧洲国产日产av| 国内精品久久久久久久| 亚洲精品自拍第一页| www.欧美三级电影.com| 久久久久久久久久国产精品| 一区二区三区 在线观看视| 中文字幕欧美日韩| 久久国产加勒比精品无码| 国产精品久久久久91| 国内精品久久久久久| 国内精品久久久久久中文字幕| 日本精品视频网站| 亚洲精品在线视频| 欧美激情日韩图片| 青草成人免费视频| 久热爱精品视频线路一| 欧美专区日韩视频| 美女福利视频一区| 欧美激情啊啊啊| 亚洲欧美日韩天堂一区二区| 欧美老女人在线视频| 亚洲精品电影在线| 亚洲精品按摩视频| 亚洲欧洲日产国码av系列天堂| 欧美裸体视频网站| 中文字幕精品一区久久久久| 国产精品视频自在线| 午夜精品蜜臀一区二区三区免费| 欧美成人激情视频免费观看| 国产欧美日韩免费看aⅴ视频| 国产精品老女人视频| 久久精彩免费视频| 97在线观看视频国产| 亚洲欧洲自拍偷拍| 国内精品久久久久久久| 91网站在线看| 夜夜嗨av色综合久久久综合网| www.日韩视频| 欧美性jizz18性欧美| 欧美亚洲国产日本| 欧美激情videos| 91日本在线视频| 亚洲韩国欧洲国产日产av| 中文字幕亚洲色图| 日韩欧美在线视频免费观看| 亚洲国产中文字幕在线观看| 日韩精品小视频| 久久久精品国产一区二区| 日韩美女视频中文字幕| 久久精品国产一区| 福利二区91精品bt7086| 国产视频精品一区二区三区| 日韩视频在线免费| 久久理论片午夜琪琪电影网| 成人h视频在线| 中文字幕国产精品久久| 91精品视频播放| 成人国内精品久久久久一区| 美女视频黄免费的亚洲男人天堂| 亚洲欧美国产另类| 日韩中文字幕视频在线| 日av在线播放中文不卡| 欧美疯狂性受xxxxx另类| 国产精品2018| 欧洲亚洲免费视频| 亚洲福利视频久久| 国产日产欧美a一级在线| 久久天天躁狠狠躁夜夜躁2014| 精品国产区一区二区三区在线观看| 亚洲国产一区二区三区在线观看| 国产精品专区h在线观看| 国产精品免费看久久久香蕉| 亚洲一区二区三区在线免费观看| 国产综合久久久久| 欧美大片免费观看| 欧美日韩精品在线视频| 欧美性20hd另类| 欧美日韩免费一区| 成人性生交大片免费看视频直播| 91国产精品91| 欧美日韩国产999| 欧美日韩国产页| 91超碰caoporn97人人| 国产成人aa精品一区在线播放| 日韩的一区二区| 国产aⅴ夜夜欢一区二区三区| 亚洲欧美另类在线观看| 深夜福利日韩在线看| 日韩专区在线观看| 欧美激情精品久久久久久大尺度| 在线成人中文字幕| 中文字幕国产亚洲2019| 国产欧美一区二区白浆黑人| 日韩美女视频中文字幕| 欧美精品videos另类日本| 国产精品白丝jk喷水视频一区| 日韩免费在线电影| 国产精品国产三级国产aⅴ浪潮| 日韩欧美成人免费视频| 久久久久久久久久婷婷| 欧美大片大片在线播放| 中文字幕av一区二区三区谷原希美| 亚洲美女精品成人在线视频| 国产精品专区h在线观看| 欧美激情一区二区三区在线视频观看| 久久精品成人动漫| 日韩av网址在线观看| 国产精品欧美激情| 国产精品极品尤物在线观看| 欧美午夜美女看片| 777国产偷窥盗摄精品视频| 国产婷婷97碰碰久久人人蜜臀| 日韩大片免费观看视频播放| 国产亚洲免费的视频看| 91九色精品视频| 成人黄色免费在线观看| 欧美丝袜第一区| 国内成人精品一区| 午夜精品视频在线| 欧美日韩中文字幕在线视频| 夜夜嗨av一区二区三区四区| 日韩激情av在线免费观看| 欧美在线一区二区三区四| 九九视频这里只有精品| 在线看片第一页欧美| 国产亚洲人成网站在线观看| 国产成人精品视| 欧美精品少妇videofree| 国产亚洲一区二区在线| 欧美日韩国产黄| 欧美大片免费看| 国产精品一区二区性色av| 亚洲国产精品成人va在线观看| 91精品国产沙发| 日韩女在线观看| 日韩美女免费线视频| 久久99热精品这里久久精品| 国产精品久久久久久亚洲影视| 91美女福利视频高清| 一区二区在线视频播放| 97精品免费视频| 亚洲高清久久久久久| 亚洲国产日韩欧美在线99| 国产精品∨欧美精品v日韩精品| 欧美视频第一页| 久久久日本电影| 国产精品高潮呻吟久久av黑人| 国产精品久久久久久久久免费|