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 相关文章推荐
小议javascript 设计模式 推荐
Oct 28 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
javascript实现uploadify上传格式以及个数限制
Nov 23 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
小程序实现列表倒计时功能
Jan 29 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日志LOG类定义与用法示例
2018/09/06 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
简单的Python的curses库使用教程
2015/04/11 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
对pandas中to_dict的用法详解
2018/06/05 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python代码xml转txt实例
2020/03/10 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
上海微创软件面试题
2012/06/14 面试题
武汉瑞得软件笔试题
2015/10/27 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
高中生操行评语
2014/04/25 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
公司安全管理制度范本
2015/08/05 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android