[英]X axis label as Category not showing correctly: Highcharts
当我尝试在 Highcharts API 中创建动态流图表时,我想到了一个奇怪的问题。
要记住的第一件事是,我需要将 X 轴数据显示为category
,这就是为什么我在此示例中将date
转换为字符串格式的原因。
出现的问题是 X 轴标签没有正确显示 x 轴上只有一个点是可见的,并且它也在改变它的值而不是移动。
这是我尝试过的 JS 代码。
Highcharts.chart('container', {
chart: {
type: 'line',
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
var series = this.series[0],
chart = this;
var count = 0;
var draw = setInterval(function() {
x = countval();
// var counter = j;
// console.log("Count: ", counter);
y = next();
console.log("CountVal : ", x);
console.log("DataPoints: ", y);
/* if (counter == 1300) {
clearInterval(draw);
return;
}
*/
if (counter > 1000) {
series.addPoint([x, y], true, true, false);
} else {
series.addPoint([x, y], true, false, false);
}
}, 1000/130 );
}
}
},
time: {
useUTC: false
},
title: {
text: 'ECG Graph Plot From MySQl Data'
},
xAxis: {
type: 'category',
tickInterval: 200,
/*/ labels: {
format: '{value:%H:%M:%S}',
range: false,
},/*/
// plotLines: generateDynamicPlotLines(),
// crosshair: false
},
yAxis: {
title: {
text: 'Value'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
enabled: false,
/*/ headerFormat: '<b>{series.name}</b><br/>',
pointFormat: '{point.x:%Y-%m-%d %H:%M:%S}<br/>{point.y:.2f}'/*/
},
legend: {
enabled: false
},
exporting: {
enabled: false
},
plotOptions: {
series: {
marker: {
enabled: false
},
states: {
hover: {
enabled: false
}
}
}
},
series: [{
animation: false,
name: 'ECG Graph Plot From MySQl Data',
dataGrouping: {
enabled: false
},
data: []
},
]
});
为了进一步理解,您可以查看我拥有的显示我的问题的小提琴。 您可以看到 X 轴的问题。
https://jsfiddle.net/abnitchauhan/8jtz2fwy/
我将tickInterval
设置为 200,它不会绘制任何点。 如果我把tickPixelInterval
。 X 轴点只是更新它们的编号而不是移动。
尝试将 xAxis.type 设置为 'datetime' 代替 'category'。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.