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 克隆数组最简单的方法
Feb 12 Javascript
js的逻辑运算符 ||
May 31 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
prototype与__proto__区别详细介绍
Jan 09 Javascript
flexslider.js实现移动端轮播
Feb 05 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
Vue项目服务器部署之子目录部署方法
May 12 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+JS实现的实时搜索提示功能
2018/03/13 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
Javascript中replace()小结
2015/09/30 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
webpack4简单入门实例
2018/09/06 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
Python 解析XML文件
2009/04/15 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python实现zabbix发送短信脚本
2018/09/17 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
Python callable内置函数原理解析
2020/03/05 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
小学生班会演讲稿
2014/01/09 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
商场端午节活动方案
2014/01/29 职场文书
空气环保标语
2014/06/12 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
高一军训感想
2015/08/07 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis