2012-08-10 76 views
1

我使用谷歌圖表API中的LineChart,我想繪製兩組數據 - 一個是觀察值,一個是模型輸出。問題在於模型輸出在時間上是規則的(每小時),但觀察結果可能是零星的,並且通常不與模型時間一致。在谷歌圖表中繪製多個數據表LineChart

我不能將它們作爲列存儲在一個DataTable中,因爲它們不是暫時並置的,所以我需要2個數據表,但我無法讓LineChart接受多個數據表!

有沒有辦法解決這個問題?

TIA。

回答

1

首先,您必須將您的數據放入一個DataTable中。沒有辦法從多個DataTable或DataView創建圖表,或者從多個DataTable創建一個DataView(儘管對此有一個request)。如何將數據存入一個DataTable取決於您。它看起來不像任何data manipulation methods會有所幫助。

好消息是,一旦您將一個DataTable中的所有數據都包含在內,即使數據集未在同一時間值上對齊,也可以繪製它。只需使用data roles指定多個域列。搜索該頁面上的「多域」以查找示例。

1

做到這一點的最好方法是將DataFrames組合起來,並在值未定義的地方留下NULL。在你的情況下,每行最終會有一個定義值一個空值。

然後當你繪製時,將interpolateNulls設置爲True,它將通過NULL連接點,它應該給你你想要的功能。