码迷,mamicode.com
首页 > 其他好文 > 详细

HighCharts使用

时间:2015-04-29 19:48:47      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

         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还有很好的兼容性,能够完美支持当前大多数浏览器。

HighCharts使用

标签:

原文地址:http://blog.csdn.net/kanglix1an/article/details/45370441

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!