Экспорт данных ряда
Данные ряда можно экспортировать в элемент управления DataSet, а затем выполнить одно из следующих действий.
Привязка данных к другому элементу управления.
Сохранение в файл или поток.
Преобразование в другой формат, например XML.
Изменение данных.
Для этого используется метод Chart.DataManipulator.ExportSeriesValues.
Формат экспортируемых данных
Каждый ряд представляет объект DataTable в свойстве коллекции Tables.Имена объектов DataTable совпадают с именами соответствующих рядов.Каждый объект DataTable содержит два или более столбца с именами в следующем порядке: X, Y1, Y2...Количество столбцов таблицы зависит от количества значений Y в ряду, который представляет объект DataTable.
Тип данных каждого столбца определяется свойствами Series.XValueType и Series.YValueType ряда.
Каждая точка данных в ряду представляется объектом DataRow в свойстве коллекции Rows.
Пример
В следующем примере показано, как экспортировать данные ряда в элемент управления DataGrid в приложении ASP.NET.Аналогичную процедуру можно выполнить с элементом управления DataGridView в приложении Windows Forms.
' 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