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编程起步(第一课)
Jan 10 Javascript
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
三个python爬虫项目实例代码
2019/12/28 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
律师授权委托书范本
2014/10/07 职场文书
导游词之山海关
2019/12/10 职场文书