2011-04-19 136 views
1

在製圖上有個簡單的問題。製圖百萬行

極品: 我需要實現的圖表爲我的客戶端和客戶端數據集包含數百萬行的。每10秒左右收集一次關於目標的數據,並且它會建立相當數量的數據。我需要繪製這些數據。

我擡頭谷歌財經,看看他們是怎麼做到的,以圖表MSFT http://www.google.com/finance?q=msft

的樣子,在任何給定的時間,他們不是繪製所有點。 根據您選擇的時間範圍,選擇和繪製的數據會有所不同。

我想獲得一些關於如何按摩數百萬行數據,並使其準備好像谷歌那樣的圖表的指導,以及如何用按摩數據實現圖表的指示。

感謝 肖恩

+0

請勿嘗試模仿Google財經的圖表。他們是迄今爲止最糟糕的股票圖。 – tster 2011-04-19 21:30:13

回答

0

對於股票走勢圖的標準的方式來做到這一點是選擇(或計算)多項選擇:

  1. 日期範圍
  2. 間隔
  3. 圖表類型

您現在可以忽略圖表類型。但其他兩個很重要。

例如,如果您在一週內有100萬個數據點。爲用戶提供選項,可在15周,1小時或1天的時間範圍內統計該星期的範圍。然後,您只需選取代表每個區間開始和結束的數據點。

例如,如果他們選擇1天,則選擇每天的開盤價和收盤價。

0

在谷歌財經魔高一尺從數據庫中的數據表中,他們採取對舊日期最近的日期和分辨率較低的數據更高的分辨率的數據,他們使用時間軸圖形(我知道,有一些很好的開源的東西) 。例如:你從DB獲得一分鐘的分辨率,上週一小時的決議,最近六個月的一天決議等等。

+0

謝謝!你能說出一些開源的東西嗎? – user715993 2011-04-25 12:59:58

+0

感謝聖地亞哥對這個概念的解釋。我會試試看。謝謝! – user715993 2011-04-29 16:55:00

+0

這種圖形的名稱是「註釋時間線」 – Santiago 2011-04-29 17:50:25

0

我希望你知道你想向客戶提供什麼,或者他們知道他們想要什麼(要求規範中可以規定什麼) 確定你想要給予什麼可以極大地改變你想要做什麼。
我們舉一個假設(但通常使用的)場景 比方說ü要顯示在XY(X-時間Y-價格)點 1.比方說,用戶選擇的粒度。 說1秒。 給選項,用戶可以看到每小時/每天(如果每天再爲過去的3/5天最多) 2.比方說,用戶希望看到的數據 1天現在你知道你需要生成一個查詢,將返回10小時60分鐘* * 60秒蜱

如果用戶希望看到一個天數據打勾,然後你給他看到周/月/年的選項... 現在您再次需要返回(1月* 365天)的滴答點如果用戶看到一年

如果用戶正在更改分辨率/粒度更改窗口。

還有一種情況可能是10毫秒的數據在一天內打勾。

IT在一週或更多的圖表上顯示10毫秒的刻度是毫無意義的。

+0

謝謝Ajeet。我會試試看。 - 肖恩 – user715993 2011-04-29 16:54:02