Share via


使用图表控件导出序列数据

可以将序列数据导出到 DataSet 控件,然后执行下列操作之一:

  • 将数据绑定到另一个控件。

  • 保存到文件或流中。

  • 转换为其他格式,如 XML。

  • 编辑数据。

为此,请使用 Chart.DataManipulator.ExportSeriesValues 方法。

导出的数据格式

每个序列都表示为 Tables 集合属性中的一个 DataTable 对象。DataTable 对象的名称与其所表示的序列的名称相同。每个 DataTable 对象都具有两个或更多列,这些列按以下列名称顺序排列:“X”、“Y1”、“Y2”…表列的数目取决于 DataTable 对象所表示的序列中的 Y 值数目。

每列的数据类型由序列的 Series.XValueTypeSeries.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

其他资源

数据绑定和操作