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 相关文章推荐
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
webpack公共组件引用路径简化小技巧
Jun 15 Javascript
Vuex模块化应用实践示例
Feb 03 Javascript
vue 实现把路由单独分离出来
Aug 13 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
求职信范文怎么写
2014/01/29 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
银行简历自我评价
2014/02/11 职场文书
文科生自我鉴定
2014/02/15 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
技术入股合作协议书
2014/10/07 职场文书
大学生英文求职信范文
2015/03/19 职场文书
公司人事任命通知
2015/04/20 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
JavaScript实现简单拖拽效果
2021/09/15 Javascript
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python