jQuery及highcharts做cpu动态走势图

简介: jQuery及highcharts做cpu动态走势图

效果图:

代码:

1.<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>jQuery_CPU状态每秒刷新一次</TITLE>
</HEAD>
<script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script> 
<script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
 
<script type="text/javascript">
//author:wangshiyu
$(function () {                                                                     
$(document).ready(function() {                                                  
  Highcharts.setOptions({                                                     
    global: {                                                               
      useUTC: false                                                       
    }                                                                       
  });                                                                         
                                        
  var chart;                                                                  
  $('#container').highcharts({                                                
    chart: {                                                                
      type: 'spline',                                                     
      animation: Highcharts.svg, // don't animate in old IE               
      marginRight: 10,                                                    
      events: {                                                           
        load: function() {                                              
                                        
          // set up the updating of the chart each second             
          var series = this.series[0];                                
          setInterval(function() {                                    
            var x = (new Date()).getTime(), // current time         
              y = Math.random();                                  
            series.addPoint([x, y], true, true);                    
          }, 1000);                                                   
        }                                                               
      }                                                                   
    },                                                                      
    title: {                                                                
      text: 'CPU状态每秒刷新一次'                                            
    },                                                                      
    xAxis: {                                                                
      type: 'datetime',                                                   
      tickPixelInterval: 100                                              
    },                                                                      
    yAxis: {                                                                
      title: {                                                            
        text: 'CPU'                                                   
      },                                                                  
      plotLines: [{                                                       
        value: 0,                                                       
        width: 1,                                                       
        color: '#808080'                                                
      }]                                                                  
    },                                                                      
    tooltip: {                                                              
      formatter: function() {                                             
          return '<b>'+ this.series.name +'</b><br/>'+                
          Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) +'<br/>'+
          Highcharts.numberFormat(this.y, 2);                         
      }                                                                   
    },                                                                      
    legend: {                                                               
      enabled: false                                                      
    },                                                                      
    exporting: {                                                            
      enabled: false                                                      
    },                                                                      
    series: [{                                                              
      name: 'Random data',                                                
      data: (function() {                                                 
        // generate an array of random data                             
        var data = [],                                                  
          time = (new Date()).getTime(),                              
          i;                                                          
                                        
        for (i = -19; i <= 0; i++) {                                    
          data.push({                                                 
            x: time + i * 1000,                                     
            y: Math.random()                                        
          });                                                         
        }                                                               
        return data;                                                    
      })()                                                                
    }]                                                                      
  });                                                                         
});                                                                             
                                        
});               
</script>
 
 
<BODY>
 
<div id="container" style="width:700px;height:400px;margin:0 auto;"></div>
 
</body>
</HTML>
目录
相关文章
|
7月前
|
缓存 测试技术 数据中心
【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
291 0
|
9月前
|
JavaScript
jQuery 动态输入文字展示效果
jQuery 动态输入文字展示效果
63 0
|
1月前
|
JavaScript 前端开发
jquery实现动态五角星评分
jquery实现动态五角星评分
|
7月前
|
JavaScript
jQuery动态拼接多张图片并且获取每张图片名称
jQuery动态拼接多张图片并且获取每张图片名称
32 1
|
7月前
|
JavaScript
jQuery动态增加一行元素和删除一行元素
jQuery动态增加一行元素和删除一行元素
22 0
|
9月前
|
JavaScript 流计算 索引
jQuery 动态输入展示效果
jQuery 动态输入展示效果
54 0
|
11月前
|
缓存
CPU缓存一致性协议动态表示
CPU缓存一致性协议动态表示
65 0
|
机器学习/深度学习 数据采集 人工智能
5G网络怎样绿色减排?看联通巧用AI+CPU调频方案实现动态节能
5G网络怎样绿色减排?看联通巧用AI+CPU调频方案实现动态节能
|
前端开发 JavaScript
jquery实现动态五角星评分
先上代码,最后附属上我的实现思路,新手做的bug多,大牛勿喷:请看代码: ☆ ☆ ☆ ☆ ☆
|
JavaScript 前端开发 测试技术
Bootstrap 基于Bootstrap和JQuery实现动态打开和关闭tab页
Bootstrap 基于Bootstrap和JQuery实现动态打开和关闭tab页
205 0