系列データのエクスポート (グラフ コントロール)
系列データを 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