2

私は時系列を持っています.1日のライブデータがあります。(例:分刻み)ただし、5年ほど前の履歴時間データもあります。

チャートをズームアウトすると、今日は 500 ポイント、残りの期間は 500 ポイントと言うと、チャートは奇妙な動作をします。

  1. チャートの 50% が 1 日で占められています。

チャートがその日を取り、それを縮小することを期待しているので、1年分のデータを表示している場合、その日は(それがしているように見える)ティックではなく、チャートの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

1 日で使用される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/

4

1 に答える 1