2

Google Charts API の LineChart を使用しており、2 セットのデータをプロットしたいと考えています。1 つは観測データで、もう 1 つはモデル出力です。問題は、モデルの出力は時間的に規則的 (毎時) ですが、観察は散発的であり、通常はモデルの時間と一致しないことです。

一時的に配置されていないため、両方を 1 つの DataTable に列として格納することはできません。そのため、2 つのデータ テーブルが必要ですが、LineChart で複数のデータ テーブルを受け入れることはできません。

これを回避する方法はありますか?

ティア。

4

2 に答える 2

3

これを行う最善の方法は、DataFrame を組み合わせて、値が定義されていない場所に NULL を残すことです。あなたの場合、各行は1つの定義された値と1つのnull値を持つことになります。

次に、プロットするときに interpolateNulls を True に設定すると、NULL を介してポイントが接続され、必要な機能が得られます。

于 2014-07-28T16:13:35.887 に答える
2

まず、データを 1 つの DataTable に入れる必要があります。複数の DataTable または DataView からグラフを作成したり、複数の DataTable から DataView を作成したりする方法はありません (ただし、この要求はありました)。1 つの DataTable にデータを取得する方法は、あなた次第です。どのデータ操作方法も役に立たないようです。

幸いなことに、すべてのデータを 1 つの DataTable に格納すると、データ セットが同じ時間値に配置されていなくてもプロットできます。データの役割を使用して複数のドメイン列を指定するだけです。そのページで「マルチドメイン」を検索して、例を見つけてください。

于 2012-12-20T14:52:32.823 に答える