Condividi tramite


Esportazione di dati delle serie con controlli Chart

È possibile esportare i dati delle serie in un controllo DataSet e successivamente eseguire le operazioni riportate di seguito.

  • Associare i dati a un controllo.

  • Salvare i dati in un file o in un flusso.

  • Convertire i dati in un diverso formato, ad esempio XML.

  • Modificare i dati.

A questo scopo, utilizzare il metodo Chart.DataManipulator.ExportSeriesValues.

Formato dei dati esportati

Ciascuna serie è rappresentata da un oggetto DataTable nella proprietà di raccolta Tables.Gli oggetti DataTable hanno lo stesso nome della serie che rappresentano.Ciascun oggetto DataTable dispone di due o più colonne i cui nomi sono disposti nel seguente ordine: "X", "Y1", "Y2", ….Il numero di colonne della tabella dipende dal numero di valori Y nella serie rappresentata dall'oggetto DataTable.

Il tipo di dati di ciascuna colonna è determinato dalle proprietà Series.XValueType e Series.YValueType della serie.

Ciascun punto dati nella serie è rappresentato da un oggetto DataRow nella proprietà di raccolta Rows.

Esempio

Nell'esempio riportato di seguito viene illustrato come esportare i dati delle serie in un controllo DataGrid nell'applicazione ASP.NET.È possibile procedere in modo analogo con un controllo DataGridView in un'applicazione Windows Form.

' 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();

Vedere anche

Riferimenti

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Altre risorse

Associazione e modifica dati