标签:
Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。
下面来介绍一下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-8"> <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还有很好的兼容性,能够完美支持当前大多数浏览器。
标签:
原文地址:http://blog.csdn.net/kanglix1an/article/details/45370441