Highcharts - 每个点的xAxis标签

时间:2014-09-24 19:12:38

标签: javascript highcharts

问题:“有没有办法强制每个点使用xAxis标签?”

基本上,我有一个时间序列,我需要标记xAxis上的每个点......这些点可以是任何时间间隔。

Highcharts xAxis label every point problem

1 个答案:

答案 0 :(得分:0)

你需要设置的设置是' tickInterval' (http://api.highcharts.com/highcharts#xAxis.tickInterval)。

假设轴类型为' datetime',并且您希望间隔为1天,且时间以毫秒为单位,则需要:

xAxis: {
        type: 'datetime',
        tickInterval:60*60*24* 1000,
}

如果您需要对标签进行更多控制,可以提供tickPositions数组或编写tickPositioner函数(http://api.highcharts.com/highcharts#xAxis.tickPositioner)。

在您的情况下,提供tickPositions选项可能更容易,因为您可以循环访问数据以获取x轴值并创建日期时间值数组。

    xAxis: {
        tickPositions: [0, 1, 2, 4, 8]
    },