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 相关文章推荐
jquery键盘事件介绍
Jan 31 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
js实现跨域的多种方法
Dec 25 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
bootstrap table 数据表格行内修改的实现代码
Feb 13 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
layui复选框限制选择个数的方法
Sep 18 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
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python程序封装为win32服务的方法
2021/03/07 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
Python中的__init__作用是什么
2020/06/09 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
光盘行动倡议书
2014/02/02 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL