程序员人生 网站导航

HighCharts使用

栏目:综合技术时间:2015-08-10 08:38:31

         Highcharts 是1个用纯JavaScript编写的1个图表库, 能够很简单便捷的在web网站或是web利用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用处使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

        

         下面来介绍1下HighCharts的使用:

1.基本使用

普通html加载数据:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF⑻"> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="highcharts.js"></script> <script> $(function () { $('#container').highcharts({ chart: { type: 'column' }, title: { text: '新生报导统计情况' }, xAxis: { categories: ['数信学院', '生科学院', '文学院'] }, yAxis: { title: { text: '报导人数' } }, series: [{ name: '报导人数', data: [1, 6, 4] }, { name: '未报到人数', data: [5, 7, 3] }] }); }); </script> </head> <body> <div id="container" style="min-width:800px;height:400px;"></div> </body> </html>


 

2.从数据库中动态加载数据

代码:

$(document) .ready( function() { $.ajax({ url : "${pageContext.request.contextPath}/hereAllColleage", type : "GET", success : function(data) { console.debug(data) var colleageNameArray=new Array(); var nowArray=new Array(); var notArray=new Array(); for(var i=0;i<data.length;i++){ var colleageName=data[i].colleageName; //减去0是为了把string类型的换成数字类型 var nowNum=data[i].nowNum-0; var notNum=data[i].notNum-0; colleageNameArray.push(colleageName); nowArray.push(nowNum); notArray.push(notNum); } var chart = new Highcharts.Chart({ chart : { type : 'column', renderTo : 'container' }, xAxis : { categories : colleageNameArray }, yAxis : { title : { text : '报导人数' }, title : { text : '新生报导统计情况' }, series : [ { name : '报导人数', data : nowArray }, { name : '未报到人数', data : notArray } ] });}}); });



 

简单效果图:

 

总结:

         HighCharts界面美观,由于使用JavaScript编写,所以不需要像Flash和Java那样需要插件才可以运行,而且运行速度快。另外HighCharts还有很好的兼容性,能够完善支持当前大多数阅读器。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐