編集トニーとの以下の会話の後、より理解しやすいように質問を書き直しました(ありがとう!)。
目標同じチャートに複数の折れ線グラフ (2 つとしましょう) をレンダリングします。グラフには異なる x/y 値のペアがあります。1 つの x 値に対して、両方の y 値がわかりません。
シルバーライトを使用しています。これに利用できるクラスはSerialChart
とLineGraph
です。両方のグラフのデータ ソースは同じで、SerialChart
レベルで設定されています。X 軸のプロパティの名前も、両方のグラフで定義されています ( CategoryValueMemberPath
)。
amCharts のドキュメントで示唆されているように、カテゴリ軸 (x 軸) のプロパティを持ち、グラフごとに 1 つのプロパティを持つオブジェクトを作成する必要があります。それらを「Graph1」と「Graph2」と呼びましょう。したがって、データ ソースは次のようになります。
List<MyClass> data = new List<MyClass>()
{
new MyClass() { Category = 0.1, Graph1 = 0.14, Graph2 = ??? }
,new MyClass() { Category = 0.15, Graph1 = ???, Graph2 = 0.05 }
,new MyClass() { Category = 0.2, Graph1 = 0.35, Graph2 = ??? }
,new MyClass() { Category = 0.18, Graph1 = ???, Graph2 = 0.12 }
... and so on ...
}
問題「???」についてどうすればよいでしょうか。値?そのカテゴリ値のグラフの実際の値がありません。
値を設定しない場合、デフォルト値の 0.0 が想定され、x 軸にスパイクが描画されます。以前に知られていた Graph1/Graph2 の値を設定すると、水平接続が存在しないはずの場所に水平接続が作成されます。私は基本的に間違った結果につながるグラフを変更しています。
では、どうすればこれを解決できますか?amCharts はこのシナリオをサポートしていないと感じています。