Highcharts 非常实用的Javascript统计图demo示例


Posted in Javascript onJuly 03, 2013

Highcharts 官网:http://www.highcharts.com
Highcharts 官网示例:http://www.highcharts.com/demo/
Highcharts 官网文档:http://www.highcharts.com/documentation/how-to-use
官网实例中给出了各式各样的demo,可以参照document修改自己需要的即可。
下面是一个学生成绩走势demo:
Highcharts 非常实用的Javascript统计图demo示例 

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Highcharts Example</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(function () { 
$('#container').highcharts({ 
chart: { 
type: 'spline' 
}, 
title: { 
text: '初三第一学期' 
}, 
xAxis: { type: 'datetime', 
labels: { 
formatter: function() { 
return Highcharts.dateFormat('%Y-%m-%d', this.value); 
} 
} 
}, 
yAxis: { 
title: { 
text: '分数' 
}, 
min: 0 
}, 
tooltip: { 
//这种模式下,每点的tooltip单独显示 
shared: false, 
formatter: function() { 
var s = '<b>'+ this.point.name +'</b>'+'<br/>'+ Highcharts.dateFormat("%Y/%m/%d", this.point.x) +': '+this.point.y +'分<br/>'; 
return s; 
} 
/** 
这种模式下,两个点的tooltip显示在一起 
shared: true, 
formatter: function() { 
var s=''; 
$.each(this.points, function(i, point) { 
s += '<b>'+ point.key +'</b>'+'<br/>'+ Highcharts.dateFormat("%Y/%m/%d", point.x) +': '+point.y +'分<br/>'; 
}); 
return s; 
} 
*/ 
}, 
series: [{ 
name: '英语', 
// Define the data points. All series have a dummy year 
// of 1970/71 in order to be compared on the same x axis. Note 
// that in JavaScript, months start at 0 for January, 1 for February etc. 
data: [ 
{x:Date.UTC(1970, 9, 27), y:55, name:'高一第一学期第一次考试'}, 
{x:Date.UTC(1970, 10, 10), y:60, name:'高一第一学期第二次考试'}, 
{x:Date.UTC(1970, 10, 18), y:70, name:'高一第一学期第三次考试'}, 
{x:Date.UTC(1970, 11, 2), y:80, name:'高一第一学期第四次考试'}, 
{x:Date.UTC(1970, 11, 9), y:60, name:'高一第一学期第五次考试'}, 
{x:Date.UTC(1970, 11, 16), y:60, name:'高一第一学期第六次考试'}, 
{x:Date.UTC(1970, 11, 28), y:67, name:'高一第一学期第七次考试'}, 
{x:Date.UTC(1971, 0, 1), y:81, name:'高一第一学期第八次考试'}, 
{x:Date.UTC(1971, 0, 8), y:78, name:'高一第一学期第九次考试'}, 
{x:Date.UTC(1971, 0, 12), y:98, name:'高一第一学期第十次考试'}, 
{x:Date.UTC(1971, 0, 27), y:84, name:'高一第一学期第十一次考试'}, 
{x:Date.UTC(1971, 1, 10), y:80, name:'高一第一学期第十二次考试'}, 
{x:Date.UTC(1971, 1, 18), y:80, name:'高一第一学期第十三次考试'}, 
{x:Date.UTC(1971, 1, 24), y:92, name:'高一第一学期第十四次考试'}, 
{x:Date.UTC(1971, 2, 4), y:49, name:'高一第一学期第十五次考试'}, 
{x:Date.UTC(1971, 2, 11), y:79, name:'高一第一学期第十六次考试'}, 
{x:Date.UTC(1971, 2, 15), y:73, name:'高一第一学期第十七次考试'}, 
{x:Date.UTC(1971, 2, 25), y:61, name:'高一第一学期第十八次考试'}, 
{x:Date.UTC(1971, 3, 2), y:76, name:'高一第一学期第19次考试'}, 
{x:Date.UTC(1971, 3, 6), y:82, name:'高一第一学期第20次考试'}, 
{x:Date.UTC(1971, 3, 13), y:84, name:'高一第一学期第21次考试'}, 
{x:Date.UTC(1971, 4, 3), y:10, name:'高一第一学期第22次考试'}, 
{x:Date.UTC(1971, 4, 26), y:19, name:'高一第一学期第23次考试'}, 
{x:Date.UTC(1971, 5, 9), y:25, name:'高一第一学期第24次考试'}, 
{x:Date.UTC(1971, 5, 12), y:55, name:'高一第一学期第25次考试'} 
] 
//,type:'column' 
}, { 
name: '数学', 
data: [ 
{'x':Date.UTC(1970, 9, 18), 'y':45, 'name':'高一第一学期第1次考试'}, 
{x:Date.UTC(1970, 9, 27), y:29, name:'高一第一学期第2次考试'}, 
{x:Date.UTC(1970, 11, 1), y:47, name:'高一第一学期第3次考试'}, 
{x:Date.UTC(1970, 11, 11), y:55, name:'高一第一学期第4次考试'}, 
{x:Date.UTC(1970, 11, 25), y:38, name:'高一第一学期第5次考试'}, 
{x:Date.UTC(1971, 0, 8), y:38, name:'高一第一学期第6次考试'}, 
{x:Date.UTC(1971, 0, 15), y:38, name:'高一第一学期第7次考试'}, 
{x:Date.UTC(1971, 1, 1), y:38, name:'高一第一学期第8次考试'}, 
{x:Date.UTC(1971, 1, 8), y:48, name:'高一第一学期第9次考试'}, 
{x:Date.UTC(1971, 1, 21), y:58 ,name:'高一第一学期第10次考试'}, 
{x:Date.UTC(1971, 2, 12), y:89, name:'高一第一学期第11次考试'}, 
{x:Date.UTC(1971, 2, 25), y:70, name:'高一第一学期第12次考试'}, 
{x:Date.UTC(1971, 3, 4), y:94, name:'高一第一学期第13次考试'}, 
{x:Date.UTC(1971, 3, 9), y:91, name:'高一第一学期第14次考试'}, 
{x:Date.UTC(1971, 3, 13), y:75, name:'高一第一学期第15次考试'}, 
{x:Date.UTC(1971, 3, 19), y:66 ,name:'高一第一学期第16次考试'}, 
{x:Date.UTC(1971, 4, 25), y:65 ,name:'高一第一学期第17次考试'}, 
{x:Date.UTC(1971, 4, 31), y:35, name:'高一第一学期第18次考试'}, 
{x:Date.UTC(1971, 5, 7), y:56, name:'高一第一学期第19次考试'} 
] 
}, { 
name: '语文', 
data: [ 
{x:Date.UTC(1970, 9, 9), y: 0, name:'高一第一学期第1次考试'}, 
{x:Date.UTC(1970, 9, 14), y:15, name:'高一第一学期第2次考试'}, 
{x:Date.UTC(1970, 10, 28), y:35, name:'高一第一学期第3次考试'}, 
{x:Date.UTC(1970, 11, 12), y:46, name:'高一第一学期第4次考试'}, 
{x:Date.UTC(1971, 0, 1), y:59, name:'高一第一学期第5次考试'}, 
{x:Date.UTC(1971, 0, 24), y:58, name:'高一第一学期第6次考试'}, 
{x:Date.UTC(1971, 1, 1), y:62, name:'高一第一学期第7次考试'}, 
{x:Date.UTC(1971, 1, 7), y:65, name:'高一第一学期第8次考试'}, 
{x:Date.UTC(1971, 1, 23), y:77, name:'高一第一学期第9次考试'}, 
{x:Date.UTC(1971, 2, 8), y:77, name:'高一第一学期第10次考试'}, 
{x:Date.UTC(1971, 2, 14), y:79, name:'高一第一学期第11次考试'}, 
{x:Date.UTC(1971, 2, 24), y:86, name:'高一第一学期第12次考试'}, 
{x:Date.UTC(1971, 3, 4), y:80, name:'高一第一学期第13次考试'}, 
{x:Date.UTC(1971, 3, 18), y:94, name:'高一第一学期第14次考试'}, 
{x:Date.UTC(1971, 3, 24), y:98, name:'高一第一学期第15次考试'}, 
{x:Date.UTC(1971, 4, 16), y:39, name:'高一第一学期第16次考试'}, 
{x:Date.UTC(1971, 4, 21), y: 0, name:'高一第一学期第18次考试'}, 
] 
}] 
}); 
}); 
</script> 
</head> 
<body> 
<script src="../../js/highcharts.js"></script> 
<script src="../../js/modules/exporting.js"></script> 
<div id="container" style="max-width: 800px; height: 400px; margin: 0 auto"></div> 
</body> 
</html>
Javascript 相关文章推荐
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
javascript常用的方法整理
Aug 20 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 #Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 #Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 #Javascript
JS去除右边逗号的简单方法
Jul 03 #Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 #Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 #Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 #Javascript
You might like
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
js常用代码段整理
2011/11/30 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
对python中的xlsxwriter库简单分析
2018/05/04 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
什么是数组名
2012/05/10 面试题
项目资料员岗位职责
2013/12/10 职场文书
全神贯注教学反思
2014/02/03 职场文书
工作保证书范文
2014/04/29 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
关于召开会议的通知
2015/04/15 职场文书
调任通知
2015/04/21 职场文书