Highcharts,在日期时间xaxis类型上显示特定的刻度

时间:2011-06-17 10:13:31

标签: jquery jquery-plugins highcharts

我有一个x轴,在高图上是日期时间格式。

我将xaxis的毫秒位置发送到图表上。

xaxis的总时间约为2年。

但是我想只在有一些点(大约6点)的地方显示滴答声。

目前,蜱与日期一起定期显示。

这就是我所拥有的:

enter image description here

我需要的是:

enter image description here

感谢,

3 个答案:

答案 0 :(得分:4)

这是可能的,

你可以使用

xAxis.labels.formatter 

这是为了格式化标签,您必须维护{realaxis:{label:labelValue},realaxis:{label:labelValue} ...}用于格式化标签的对象

设置

  

xAxis.tickInterval

表示您提供的标签格式化功能的调用次数

答案 1 :(得分:2)

我认为你做不到。 Highcharts仅以定期间隔绘制刻度线。如果它们没有以规则的间隔出现,那么它们就不再是蜱虫了。 您可以尝试设置minorTickInterval,但这一切都取决于您的数据,它们出现在时间轴上。

答案 2 :(得分:1)

如果您想根据需要显示标记,您可以执行custom formatter。基本上,如果值与数据中的值相同,则只绘制一个点:

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;
                }
            }
        }
    }
});