我有一个时间序列,1天有实时数据。 (例如分钟到分钟) 然而,它的历史时间数据可以追溯到大约5年左右。
如果我缩小图表,因为我今天已经说了500分,而且在我所覆盖的剩余时间内有500分,图表表现得很奇怪:
我希望图表能够占用当天,然后将其缩小,这样如果我查看数年的数据,那么这一天只代表图表的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/