源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[JavaScript] jQuery实现折线图的方法

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2015-2-28 15:47:53 | 显示全部楼层 |阅读模式
这篇文章主要介绍了jQuery实现折线图的方法,涉及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程序设计有所帮助。

回复

使用道具 举报

7

主题

2万

回帖

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2023-6-12 20:40:57 | 显示全部楼层
数据库了多久撒快乐的健身卡啦
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2023-8-20 16:58:34 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-9-6 19:11:32 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

176

积分

注册会员

Rank: 2

积分
176
发表于 2023-10-19 05:34:38 | 显示全部楼层
的谁vdvdsvdsvdsdsv
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2024-3-16 15:41:34 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

41

主题

303

回帖

485

积分

中级会员

Rank: 3Rank: 3

积分
485
发表于 2024-5-22 14:23:48 | 显示全部楼层
给爸爸爸爸爸爸爸爸爸爸八佰伴八佰伴
精准数据获客 渗透劫持一手料商电报TG@liaoshang1
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2024-6-25 05:16:58 | 显示全部楼层
哈哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

14

主题

1万

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2024-8-6 20:56:49 | 显示全部楼层
谢谢您的分享!
回复 支持 反对

使用道具 举报

20

主题

8317

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2024-9-5 22:57:32 | 显示全部楼层
看看看咋么
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-1 17:03 , Processed in 0.109294 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表