Highcharts 多个Y轴动态刷新数据的实现代码


Posted in Javascript onMay 28, 2016

效果图:

Highcharts 多个Y轴动态刷新数据的实现代码

js代码:

$(function() {
  $(document).ready(function() {
    Highcharts.setOptions({
      global: {
        useUTC: false
      }
    });
    var chart;
    chart = new Highcharts.Chart({
      chart: {
        renderTo: 'container',
        type: 'spline',
        animation: Highcharts.svg,
        // don't animate in old IE        
        marginRight: 10,
        events: {
          load: function() {}
        }
      },
      title: {
        text: 'Live random data'
      },
      xAxis: {
        type: 'datetime',
        tickPixelInterval: 150
      },
      yAxis: [{
        title: {
          text: 'Value'
        },
        plotLines: [{
          value: 0,
          width: 1,
          color: '#808080'
        }]
      },
      {
        title: {
          text: 'Name'
        },
        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;
        })()
      },
      {
        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;
        })()
      }]
    }); // set up the updating of the chart each second           
    var series = chart.series[0];
    var series1 = chart.series[1];
    setInterval(function() {
      var x = (new Date()).getTime(),
      // current time     
      y = Math.random();
      series.addPoint([x, y + 1], true, true);
      series1.addPoint([x, y - 1], true, true);
    },
    1000);
  });
});

html代码:

<head>
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <script type="text/javascript" src="js/highcharts.js"></script>
 <script type="text/javascript" src="js/exporting.js"></script>
 <script>
  //左侧Javascript代码
 </script>
</head>
<body>
 <div id="container" style="min-width:700px;height:400px"></div>
</body>

以上这篇Highcharts 多个Y轴动态刷新数据的实现代码 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js tab 选项卡
Apr 26 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
js实现按座位号抽奖
Apr 05 Javascript
js实现简易计算器功能
Oct 18 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 Javascript
动态更新highcharts数据的实现方法
May 28 #Javascript
不同js异步函数同步的实现方法
May 28 #Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 #Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 #Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 #Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 #Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 #Javascript
You might like
自己动手做一个SQL解释器
2006/10/09 PHP
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
Zend Guard一些常见问题解答
2008/09/11 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php商品对比功能代码分享
2015/09/24 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
python字典排序实例详解
2015/05/20 Python
使用tensorflow实现AlexNet
2017/11/20 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python socket模块方法实现详解
2019/11/05 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
J2EE面试题
2016/03/14 面试题
工作睡觉检讨书
2014/02/25 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2015年采购部工作总结
2015/04/23 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技