X 轴标签为类别未正确显示:高图表



当我尝试在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 轴点只是更新它们的 no,而不是移动。

尝试将 xAxis.type 设置为 "datetime" 代替 "category"。

最新更新