概述
Highstock 是用纯 JavaScript 编写的图表控件,可以开发股票走势或大数据量的时间轴图表。它包含多个高级导航组件:预设置数据时间范围,日期选择器、滚动条、平移、缩放功能。
当对多个图表同时进行缩放数据十字准线对比时:
注:缩放时还要引入highstock.js
<1.重写内部的方法, 这里是将提示框即十字准星的隐藏函数关闭
- Highcharts.Pointer.prototype.reset = function () {
- return undefined;
- };
<2.高亮当前的数据点,并设置鼠标滑动状态及绘制十字准星线
- Highcharts.Point.prototype.highlight = function (event) {
- this.onMouseOver(); // 显示鼠标激活标识
- this.series.chart.tooltip.refresh(this); // 显示提示框
- this.series.chart.xAxis[0].drawCrosshair(event, this); // 显示十字准星线
- };
<3.同步缩放效果,即当一个图表进行了缩放效果,其他图表也进行缩放
- function syncExtremes(e) {
- var thisChart = this.chart;
- if (e.trigger !== 'syncExtremes') {
- Highcharts.each(Highcharts.charts, function (chart) {
- if (chart !== thisChart) {
- if (chart.xAxis[0].setExtremes) {
- chart.xAxis[0].setExtremes(e.min, e.max, undefined, false, {
- trigger: 'syncExtremes'
- });
- }
- }
- });
- }
- }
<4.取数据画图表
注:图表是一个container,数据是一个数组循环放入渲染图表
- 实时刷新数据图表
实时刷新是在chart的events的load里放入一个定时刷新函数,初始化图表是在chart的series里放入当前时间前几分钟的数据。读取数据时最好将当前时间往前推一段时间。
- chart = new Highcharts.Chart({
- chart: {
- renderTo: 'container',
- type: 'spline',
- animation: Highcharts.svg,
- marginRight: 10,
- events: {
- load: function () {
- setInterval(function () {
- });
- }, 1000);
- }
- }
- },
- title: {
- text: ''
- },
- credits: {
- enabled: false
- },
- xAxis: {
- type: 'datetime',
- tickPixelInterval: 100
- },
- yAxis: {
- title: {
- text: ''
- },
- max: 130,
- min: 0,
- plotLines: [{
- value: 0,
- width: 1,
- color: '#808080'
- }]
- },
- tooltip: {
- formatter: function () {
- if (Highcharts.numberFormat(this.y, 2) == 0.00) {
- return '<b>' + this.series.name + '</b><br/>' +
- Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>';
- } else {
- return '<b>' + this.series.name + '</b><br/>' +
- Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
- Highcharts.numberFormat(this.y, 1) + "km/h";
- }
- }
- },
- legend: {
- enabled: false
- },
- exporting: {
- enabled: false
- },
- series: create() //初始化的数据放入这里
- });
最后
以上就是聪慧玫瑰为你收集整理的多表同时对比缩放十字准线查看的全部内容,希望文章能够帮你解决多表同时对比缩放十字准线查看所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复