我使用配置的Highstock的“tickPositioner”为不同的数据范围动态设置滴答。例如,如果范围是1小时max =>每10分钟1滴。这是我在tickPositioner中放置的函数的一些代码(在xAxis配置中):
if (xDataRange <= oneHour) {
// If range is 1 hour max => 1 tick every 10 minutes
increment = oneMinute*10;
positions.info.unitName = "minute";
} else if (xDataRange > oneHour && xDataRange <= oneDay) {
// If range is between 1 hour and 1 day => 1 tick every hour
increment = oneHour;
positions.info.unitName = "hour";
} else { ... }
这是一个说明小提琴:http://jsfiddle.net/E6GHC/124/ (我知道范围选择不是最好的。)
问题:我想对minorTicks做同样的事情。
正如您在小提琴中看到的那样,当您点击月份按钮时,每周都会定位刻度线,每天都会显示minorTicks。但这是静态配置(minorTickInterval: oneDay
)。
我有一些想法,我已经尝试过,似乎没有任何结果...... 如果有人有任何建议?我非常感激。 完美的事情是必须在tickPositioner函数中设置/更新minorTickInterval。