2013-05-16 109 views
2

我有一个时间序列,1天有实时数据。 (例如分钟到分钟) 但是,它也有历史的时间数据可以追溯到大约5年左右。Highstock时间序列具有不均匀的数据集分布

如果我今天缩小在图表上,因为我说... 500点和500点,比我涵盖期间的休息,图表行为古怪:中

  1. 50%该图表是由一天的时间。

我在等待那天的图表,然后将它缩小,这样如果我查看一年的数据,那么这一天只能代表图表的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/

+0

只有什么在我脑海中是使用tickPositio它允许定义不合理的滴答,(在你的例子中,它将是定义年份数据和日期数据的滴答的函数)。 http://api.highcharts.com/highstock#xAxis.tickPositioner –

+0

重复? http://stackoverflow.com/questions/13438937/highstock-highcharts-irregular-data-gets-wrong-x-scale/13439281#13439281 –

回答