2009-11-28 38 views
8

我正在製作一個繪製金融價格數據的小應用程序,由於週末金融市場已關閉,因此我沒有這些日期的數據。默認情況下,在新的WPF Toolkit中找到的圖表顯示星期五和星期一之後有很大差距,這種行爲是不可接受的。我試圖找出一種方法來「隱藏」週末的差距,但似乎無法找到任何好的解決方案。到目前爲止,我認爲我將不得不超載標準的DateTime結構體(如何?),它將能夠識別並跳過週末和節假日。在我開始滑坡之前,我正在尋找建議和/或指針。在WPF工具包圖表上隱藏週末

更多的細節:

我給出一個範圍廣泛的數據 - 在紐約證券交易所目前日收盤價。我使用DayTimeAxis來繪製LineSeries的自變量,它的類型爲DateTime。目前它只是繪製所有價格,一天一次 - 這就是魔鬼的地方,由於週六和週日以及一些主要假期缺乏數據,它顯示出更大的差距。

我最終還是要顯示更詳細的(小時,分鐘)一次圖表數據變得可用,但問題始終存在,如果用戶希望查看某些週五和下週一小時的數據。

+0

如果您指定了inpendendent值的間隔繪圖(每小時,一天結束,其他事情)?你還使用了哪些系列類型? – AnthonyWJones 2009-11-28 17:55:41

回答

2

經過大量的各種選擇後,我結束了使用CategoryAxis而不是DateTimeAxis。它將每一天都視爲一個類別,而不會推斷日子之間的關係。

的數據仍然可以保留作爲datetime對象的任何必要的計算,你只需要擔心的ToString(這是什麼的CategoryAxis標記每個類別)。或者只是把它們全部作爲字符串 - 技術上的計算是在數據點上完成的,而不是日期陣列,所以在這裏沒有太大的損失...

0

完全離開我的頭頂,所以我不確定這將是多麼可行,但是您可能在數據點的Width屬性中設置了一個值轉換器,該值將在工作日返回「Auto」和週末0?

1

如果你將繪製燭臺或OHLC你不能用工具去(你可以,但它會非常不愉快的),如果你是開放使用的組件使用的Visifire是你可以去一個。如果你不能解決這個問題,請發送一個示例代碼。