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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
动态更新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
PHP版 汉字转码的实现详解
2013/06/09 PHP
php中apc缓存使用示例
2013/12/25 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
vue自定义一个v-model的实现代码
2018/06/21 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
会计自我鉴定
2013/11/02 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
css背景和边框标签实例详解
2021/05/21 HTML / CSS