Highstock时间序列,数据集分布不均匀

时间:2013-05-16 08:11:56

标签: javascript highcharts highstock

我有一个时间序列,1天有实时数据。 (例如分钟到分钟) 然而,它的历史时间数据可以追溯到大约5年左右。

如果我缩小图表,因为我今天已经说了500分,而且在我所覆盖的剩余时间内有500分,图表表现得很奇怪:

  1. 图表的50%会在一天内被占用。
  2. 我希望图表能够占用当天,然后将其缩小,这样如果我查看数年的数据,那么这一天只代表图表的1/365,而不是(它似乎是什么)做) 当天的刻度/刻度总数

    EG数据集:

    for(var i=0; i< 15; i++){ // push 15 records going back an hour each
        data.push([ new Date().getTime() - 1000*60*60*i , (Math.floor(2*Math.random())) % 3 + 1])
    }
    for(var i=1; i< 21; i++){ // push 20 records going back a month each
        data.push([ new Date().getTime() - 1000*60*60*24*7*30*i , (Math.floor(2*Math.random())) % 3 + 3])
    }
    

    所以有了这些数据,我明白了 15+20 = 35 //total ticks

    并且一天使用的百分比为15/35 = ~42% 而我希望它代表(以图表区域的百分比表示)

    20*30*24 =14400 //total amount of hours represented by months going backwards
    15/14400 = ~1% //  hours with fine ticks / total hours -- WHY IS IT NOT THIS?
    

    如果你在那天缩放,那么分布是人们所期望的(缩放超过整个时期)

    请参阅粗略示例:http://jsfiddle.net/K6nUv/3/

1 个答案:

答案 0 :(得分:2)

尝试将xAxis的ordinal设置为false:http://jsfiddle.net/K6nUv/4/