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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
一个JS翻页效果
Jul 23 Javascript
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
JS打印组合功能
Aug 04 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
js Array.slice的8种不同用法示例
Jul 10 Javascript
微信小程序select下拉框实现源码
Nov 08 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
学习ExtJS table布局
2009/10/08 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
vue axios用法教程详解
2017/07/23 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python 处理文件的几种方式
2019/08/23 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python错误的处理方法
2020/06/23 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
党员入党表决心的话
2014/03/11 职场文书
工地标语大全
2014/06/18 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
慰问信模板
2015/02/14 职场文书
社团个人总结范文
2015/03/05 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
python神经网络Xception模型
2022/05/06 Python