使用图表控件导出序列数据
可以将序列数据导出到 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