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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
Feb 11 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 Javascript
详解Js模块化的作用原理和方案
Apr 29 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
PHP实现的简单日历类
2014/11/29 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
python语言基本语句用法总结
2019/06/11 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python中with用法讲解
2020/02/07 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
python右对齐的实例方法
2020/07/05 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
班组安全员工作职责
2014/02/01 职场文书
《三峡》教学反思
2014/03/01 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
人民检察院起诉书
2015/05/20 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
python多线程方法详解
2022/01/18 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技