jQuery实现折线图的方法


Posted in Javascript onFebruary 28, 2015

本文实例讲述了jQuery实现折线图的方法。分享给大家供大家参考。具体如下:

效果图如下所示:

jQuery实现折线图的方法

js引用:

<script src="Js/Index/jquery-1.5.2.min.js" type="text/javascript"></script>  

<script src="js/Index/raphael.2.1.0.min.js" type="text/javascript"></script>  

<script src="js/Index/justgage.1.0.1.js" type="text/javascript"></script> 

<script src="Js/Index/highcharts.js" type="text/javascript"></script>    

<script src="Js/Index/exporting.js" type="text/javascript"></script>

定时刷新:

//曲线图  

ar chart;  

 $(document).ready(function() {  

     chart = new Highcharts.Chart({  

         chart: {  

             renderTo: 'divChart',          //放置图表的容器  

             plotBackgroundColor: null,  

             plotBorderWidth: null,  

             defaultSeriesType: 'line'  

         },  

         title: {  

             text: '24小时负荷曲线'  

         },  

         subtitle: {  

             text: ''  

         },  

         xAxis: {//X轴数据  

             categories: ['00','01', '02','03', '04','05', '06','07', '08','09', '10','11', '12','13', '14','15', '16','17', '18','19', '20','21', '22','23'],  

  

             labels: {  

                 rotation: -45, //字体倾斜  

                 align: 'right',  

                 style: { font: 'normal 12px 宋体' }  

             }  

         },  

         yAxis: {//Y轴显示文字  

             title: {  

                 text: 'MW'  

             }  

         },  

         tooltip: {  

             enabled: true,  

             formatter: function() {  

                 return '<b>' + this.x + '</b><br/>' + this.series.name + ': ' + Highcharts.numberFormat(this.y, 1);  

             }  

         },  

         plotOptions: {  

             line: {  

                 dataLabels: {  

                     enabled: true  

                 },  

                 enableMouseTracking: true//是否显示title  

             }  

         },  

         series: [{  

             name: '1号机组',  

             data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]  

         },{  

             name: '2号机组',  

             data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]  

         }]  

         });  

         function getForm(){   

             $.ajax({  

                 type: "POST",     //要用post方式       

                 url: "WebServiceFH.asmx/GetLoadEveryHourByOne",         

                 contentType: "application/json",  

                 data: {},  

                 dataType: "json",  

                 success: function (data) {    

                     var data = [data["Load0"],data["Load1"],data["Load2"],data["Load3"],data["Load4"],data["Load5"],data["Load6"],data["Load7"],data["Load8"],data["Load9"],data["Load10"],data["Load11"],data["Load12"],data["Load13"],data["Load14"],data["Load15"],data["Load16"],data["Load17"],data["Load18"],data["Load19"],data["Load20"],data["Load21"],data["Load22"],data["Load23"]];   

                     chart.series[0].setData(data);   

                 },  

                 error: function (err) {   

                     alert("读取数据出错!");  

                 }  

             });    

             $.ajax({  

                 type: "POST",     //要用post方式       

                 url: "WebServiceFH.asmx/GetLoadEveryHourByTwo",         

                 contentType: "application/json",   

                 dataType: "json",  

                 success: function (data) {    

                     var data = [data["Load0"],data["Load1"],data["Load2"],data["Load3"],data["Load4"],data["Load5"],data["Load6"],data["Load7"],data["Load8"],data["Load9"],data["Load10"],data["Load11"],data["Load12"],data["Load13"],data["Load14"],data["Load15"],data["Load16"],data["Load17"],data["Load18"],data["Load19"],data["Load20"],data["Load21"],data["Load22"],data["Load23"]];   

                     chart.series[1].setData(data);     

                 },  

                 error: function (err) {   

                     alert("读取数据出错!");  

                 }  

             });   

         }  

         $(document).ready(function() {    

             //每隔3秒自动调用方法,实现图表的实时更新   

             getForm();  

             window.setInterval(getForm,600000);     

         });  

});

此处注意:

var data = [data["Load0"],data["Load1"],data["Load2"],data["Load3"],data["Load4"],data["Load5"],data["Load6"],data["Load7"],data["Load8"],data["Load9"],data["Load10"],data["Load11"],data["Load12"],data["Load13"],data["Load14"],data["Load15"],data["Load16"],data["Load17"],data["Load18"],data["Load19"],data["Load20"],data["Load21"],data["Load22"],data["Load23"]]; 

chart.series[0].setData(data);

body中只需要:

<div id="divChart"> </div>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
Nov 12 Javascript
JS数组的常用方法整理
Mar 31 Javascript
js中split和replace的用法实例
Feb 28 #Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 #Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 #Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 #Javascript
js获取当前日期前七天的方法
Feb 28 #Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 #Javascript
使用命令对象代替switch语句的写法示例
Feb 28 #Javascript
You might like
UCenter 批量添加用户的php代码
2012/07/17 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python中tab键是什么意思
2020/06/18 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
校园环保广播稿(3篇)
2014/09/15 职场文书
政协会议宣传标语
2014/10/09 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
介绍信格式样本
2015/05/05 职场文书
离婚代理词范文
2015/05/23 职场文书
出生证明范本
2015/06/15 职场文书