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 相关文章推荐
极酷的javascirpt,让你随意编辑任何网页
Feb 25 Javascript
Web 前端设计模式--Dom重构 提高显示性能
Oct 22 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
Oct 28 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
解析php入库和出库
2013/06/25 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
JavaScript编码小技巧分享
2020/09/17 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python制作词云的方法
2018/01/03 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
基于Python实现用户管理系统
2019/02/26 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
物业门卫岗位职责
2013/12/28 职场文书
学生安全教育材料
2014/02/14 职场文书
世界遗产导游词
2015/02/13 职场文书
学生检讨书范文
2019/06/24 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers