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 版本]
Mar 20 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
论JavaScript模块化编程
Mar 07 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
使用jsonp实现跨域获取数据实例讲解
Dec 25 Javascript
javaScript封装的各种写法
Aug 14 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 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
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
flexigrid 参数说明
2010/11/23 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python Tkinter版学生管理系统
2019/02/20 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
平面设计自荐信
2013/10/07 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
公司门卫工作职责
2014/06/28 职场文书
责任书格式范文
2014/07/28 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
自荐信怎么写
2015/03/04 职场文书
暑期家教宣传单
2015/07/14 职场文书
工作会议简报
2015/07/20 职场文书
2015党建工作简报
2015/07/21 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技