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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
给Javascript数组插入一条记录的代码
Aug 30 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
Oct 16 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
写一个Vue Popup组件
Feb 25 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
react项目从新建到部署的实现示例
Feb 19 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
vue element项目引入icon图标的方法
2018/06/06 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
Python实现多进程的四种方式
2019/02/22 Python
python实现简单飞行棋
2020/02/06 Python
Python 多进程原理及实现
2020/12/21 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
预备党员转正考核材料
2014/06/03 职场文书
2015年护士节活动总结
2015/02/10 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript