在Highcharts中覆盖滴答间隔计算?

时间:2013-10-14 18:22:05

标签: highcharts

Highcharts很好地确定了适当的滴答间隔。

但是,我有一个“持续时间”系列(以毫秒为单位),我将其格式化为例如例如“3y 6M”或“1d 3h”或“3h 30min”用于显示。因为Highcharts正在优化ms值的滴答间隔(例如10,000,000ms),所以最终会出现尴尬的值,如[2h 46min 40s,5h 33min 20s,8h 20min],而不是[3h,6h,9h]。

我可以让Highcharts更喜欢某些值的倍数(例如1000,60 * 1000,60 * 60 * 1000等)吗?我宁愿不必自己计算确切的刻度间隔(取决于图表大小等)。

unformated y-axis values formatted y-axis values

2 个答案:

答案 0 :(得分:1)

我认为你应该考虑使用日期时间轴来进行yAxis。例如:http://jsfiddle.net/jRGvs/

    yAxis: {
        type: 'datetime'
    },

    series: [{
        type: 'column',
        name: 'Column',
        data: [Date.UTC(1970, 0, 1, 2, 30), 
               Date.UTC(1970, 0, 1, 1, 45), 
               Date.UTC(1970, 0, 1, 4, 10), 
               Date.UTC(1970, 0, 1, 3, 30)]
    }]

答案 1 :(得分:0)

你可以使用标签> yAxis的格式化程序,

在这里,您可以编写一个例程来处理要在网格线旁边显示的文本/值。但问题是你不能从这里覆盖滴答间隔。