Highstock - 自定义tickPositioner和tickInterval

时间:2014-09-25 02:18:06

标签: javascript highcharts

我这里有一张Highstock图表

http://jsfiddle.net/AVhaL/28/

我想要做的是在x轴上显示“月,年”,并仅显示不同的“月,年”标签。

显而易见的方法是设置跳过间隔

tickInterval: 30 * 24 * 3600 * 1000,

但正如您在图表中所见,“3月11日”出现两次。我试过“31”,甚至“32”,但“3月11日”不会消失。

2 个答案:

答案 0 :(得分:0)

尝试35,问题解决了。

xAxis: {
        tickInterval: 35 * 24 * 3600 * 1000,
}

答案 1 :(得分:0)

您可以更新tickPositioner并按间隔返回刻度。

示例:http://jsfiddle.net/AVhaL/29/

 tickPositioner: function () {
            var positions = [],
                tick = Math.floor(this.dataMin),
                increment = 31 * 24 * 3600 * 1000;

            for (tick; tick - increment <= this.dataMax; tick += increment) {
                positions.push(tick);
            }
            return positions;
        }