Compartir a través de


Exportar datos de las series (Controles Chart)

Puede exportar datos de serie a un control DataSet y, a continuación, realizar una de las siguientes operaciones:

  • Enlazar los datos a otro control.

  • Guardarlos en un archivo o secuencia.

  • Convertirlos a un formato diferente, como XML.

  • Editar los datos.

Para ello, utilice el método Chart.DataManipulator.ExportSeriesValues.

Formato de los datos exportados

Cada serie se representa como un objeto DataTable en la propiedad de colección Tables. Los objetos DataTable tienen el mismo nombre que la serie que representan. Cada objeto DataTable tiene dos o más columnas con el siguiente orden de nombres de columna: "X", "Y1", "Y2", etc. El número de columnas de la tabla depende del número de valores Y de la serie que el objeto DataTable representa.

Las propiedades Series.XValueType y Series.YValueType de la serie determinan el tipo de datos de cada columna.

Cada punto de datos de la serie se representa mediante un objeto DataRow de la propiedad de colección Rows.

Ejemplo

En el siguiente ejemplo se muestra cómo exportar datos de serie a un control DataGrid de la aplicación ASP.NET. Puede realizarlo de manera similar con un control DataGridView en una aplicación 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();

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Otros recursos

Enlazar y manipular datos