次の方法で共有


グラフ コントロールでの系列データのエクスポート

系列データを DataSet コントロールにエクスポートし、次のいずれかを実行できます。

  • データを別のコントロールにバインドする。

  • ファイルまたはストリームに保存する。

  • XML など異なる形式に変換する。

  • データを編集する。

この場合、Chart.DataManipulator.ExportSeriesValues メソッドを使用します。

エクスポートされるデータの形式

各系列は Tables コレクション プロパティの DataTable オブジェクトとして表現されます。DataTable オブジェクトは、表現する系列と同じ名前です。各 DataTable オブジェクトには、"X"、"Y1"、"Y2"、... という列の順序で複数の列が含まれます。表の列数は、DataTable オブジェクトが表す系列の Y 値の数によって変わります。

各列のデータ型は、系列の Series.XValueType プロパティおよび Series.YValueType プロパティによって決まります。

系列内の各データ ポイントは、Rows コレクション プロパティの DataRow オブジェクトで表現されます。

次のコードは、系列データを ASP.NET アプリケーションの DataGrid コントロールにエクスポートする方法の例です。Windows フォーム アプリケーションの場合、DataGridView コントロールで同様に実行できます。

' Add data to series
Chart1.Series("Series1").Points.AddY(7.785)
Chart1.Series("Series1").Points.AddY(15.534)
Chart1.Series("Series1").Points.AddY(45.569)
Chart1.Series("Series1").Points.AddY(12.356)
Chart1.Series("Series1").Points.AddY(25.567)

' Export series values into a DataSet object
Dim dataset As System.Data.DataSet = Chart1.DataManipulator.ExportSeriesValues()

' Data-bind to the DataGrid control
DataGrid1.DataSource = dataset
DataGrid1.DataMember = "Series1"
DataGrid1.DataBind()
// Add data to series
Chart1.Series["Series1"].Points.AddY(7.785)
Chart1.Series["Series1"].Points.AddY(15.534);
Chart1.Series["Series1"].Points.AddY(45.569);
Chart1.Series["Series1"].Points.AddY(12.356);
Chart1.Series["Series1"].Points.AddY(25.567);

// Export series values into a DataSet object
System.Data.DataSet dataset = Chart1.DataManipulator.ExportSeriesValues();

// Data-bind to the DataGrid control
DataGrid1.DataSource = dataset;
DataGrid1.DataMember = "Series1";
DataGrid1.DataBind();

参照

関連項目

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

その他の技術情報

データのバインドと操作