グラフ コントロールでのデータのコピー、分割、およびマージ
株価チャートなど、一部のグラフの種類は複数の Y 値を使用します。折れ線グラフなど、他のグラフは各データ ポイントの最初の Y 値のみを使用します。実行時にグラフの種類を動的に変更する場合、Y 値のコピー、分割、およびマージが必要になることがあります。
データのコピー
ある Y 値のデータをコピーするには、DataManipulator クラスで CopySeriesValues メソッドを使用します。
注意
CopySeriesValues メソッドを使用する前に、データを整列しておく必要があります。そうしないと、CopySeriesValues によって例外がスローされます。詳細については、「データの整列」を参照してください。
次のコードでは、Series2 の Y2 値から Series1 の Y 値をコピーします。
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2:Y2")
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2:Y2");
系列の Y 値のみを指定する場合、データをコピーするとき、その系列の最初の Y 値が使用されます。
次のコードでは、Series2 の Y 値から Series1 の Y 値をコピーします。
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2")
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2");
データのマージ
複数の系列の Y 値を 1 つの系列にマージするには、CopySeriesValues メソッドを使用し、入力と出力の両方のパラメーターで、系列と Y 値の名前をコンマ区切りで指定します。
次のコードでは、4 つの系列の Y 値を、Stock という 1 つの系列にマージします。
Chart1.DataManipulator.CopySeriesValues("High:Y,Low:Y,Open:Y,Close:Y", "Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4")
Chart1.DataManipulator.CopySeriesValues("High:Y,Low:Y,Open:Y,Close:Y", "Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4");
データの分割
1 つの系列の Y 値を複数の系列に分割するには、CopySeriesValues メソッドを使用し、入力と出力の両方のパラメーターで、系列と Y 値の名前をコンマ区切りで指定します。
次のコードでは、1 つの系列の Y 値を 4 つの系列に分割します。
Chart1.DataManipulator.CopySeriesValues("Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4", "High:Y,Low:Y,Open:Y,Close:Y")
Chart1.DataManipulator.CopySeriesValues("Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4", "High:Y,Low:Y,Open:Y,Close:Y");
参照
関連項目
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting