Поделиться через


Экспорт данных ряда с помощью элементов управления диаграммы

Данные ряда можно экспортировать в элемент управления 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

Другие ресурсы

Привязка и обработка данных