次の方法で共有


グラフ コントロールでのデータのコピー、分割、およびマージ

株価チャートなど、一部のグラフの種類は複数の 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

概念

データの整列

データのフィルター処理

データのグループ化

その他の技術情報

データのバインドと操作