Esportazione di dati delle serie con controlli Chart
È possibile esportare i dati delle serie in un controllo DataSet e successivamente eseguire le operazioni seguenti.
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