我xAxis
在 highcharts 上有一个日期时间格式的文件。
我发送毫秒位置xAxis
到图表上的放置点。
总时间xAxis
约为2年。
但我只想在有一些点(大约 6 点)的地方显示勾号。
目前,刻度与日期定期显示。
这是我所拥有的:
我需要什么:
谢谢,
我xAxis
在 highcharts 上有一个日期时间格式的文件。
我发送毫秒位置xAxis
到图表上的放置点。
总时间xAxis
约为2年。
但我只想在有一些点(大约 6 点)的地方显示勾号。
目前,刻度与日期定期显示。
这是我所拥有的:
我需要什么:
谢谢,
这个有可能,
您可以使用
xAxis.labels.formatter
这是用于格式化标签,您必须维护一个 {realaxis:{label:labelValue},realaxis:{label:labelValue} ...} 用于格式化标签的对象
设置
xAxis.tickInterval
对于您提供的标签格式化功能的调用次数
我认为你不能那样做。Highcharts 仅以某个固定间隔绘制刻度线。如果它们没有定期出现,那么它们就不再是滴答声了。您可以尝试设置minorTickInterval,但这仍然取决于您的数据,它们出现在时间线上的位置。
如果您想根据需要显示刻度,您可以做的是实现自定义格式化程序。基本上,如果值与数据中的值相同,您只会绘制一个点:
var data = []; //assuming this is your array of timestamps
var chart = new Highcharts.chart({
//other options
xAxis: {
labels: {
formatter: function () {
//some cleanup may be required, but this is the general form of the solution
if (this.value in data) {
return this.value;
}
}
}
}
});