Condividi tramite


Utilizzo di valori di data e ora in controlli Chart

Per utilizzare i valori di data e ora nel controllo Chart in fase di progettazione, impostare le proprietà Series.XValueType o Series.YValueType su DateTime.Questo consente di impostare il valore X o i valori Y su un formato di stringa come "21/11/2008" nella finestra Proprietà.È inoltre possibile visualizzare in anteprima la formattazione delle etichette degli assi nell'area di progettazione.

Dopo aver impostato le proprietà Series.XValueType o Series.YValueType su DateTime nella finestra Proprietà, è inoltre possibile impostare le proprietà Axis.Minimum e Axis.Maximum dei rispettivi assi su valori in formato di data e ora.

Per configurare la formattazione delle etichette su valori di data e ora, utilizzare le proprietà Series.LabelFormat o DataPoint.LabelFormat.Per configurare la formattazione delle etichette degli assi, utilizzare la proprietà Axis.LabelStyle.Format.È possibile utilizzare tutte le stringhe di formato per data e ora, sia standard che personalizzate, supportate dalla struttura DateTime.Ad esempio, la stringa di formato standard "D" corrisponde al formato di data estesa delle impostazioni internazionali del sistema operativo in uso.

Per ulteriori informazioni sulle stringhe di formato per valori di data e ora, vedere Stringhe di formato di data e ora.

Utilizzo di valori di data e ora in fase di esecuzione

Nel controllo Chart, tutti i valori di data e ora sono memorizzati come valori double.Per effettuare la conversione tra valori DateTime e valori double, utilizzare i metodi FromOADate e ToOADate della struttura DateTime.

Nell’esempio di codice riportato di seguito viene illustrato come eseguire la conversione tra valori double e valori DateTime nel controllo Chart.

Imports System.Web.UI.DataVisualization.Charting
…
Chart1.Series(0).XValueType = ChartValueType.DateTime;
Dim x As New System.DateTime(2008, 11, 21)
Chart1.Series(0).Points.AddXY(x.ToOADate(), 34)
…
Dim dt As System.DateTime = System.DateTime.FromOADate(Chart1.Series(0).Points(0).XValue)
using System.Web.UI.DataVisualization.Charting;
…
Chart1.Series[0].XValueType = ChartValueType.DateTime;
System.DateTime x = new System.DateTime(2008, 11, 21);
Chart1.Series[0].Points.AddXY(x.ToOADate(), 34);
…
System.DateTime dt = System.DateTime.FromOADate(Chart1.Series[0].Points[0].XValue);

Allineamento di linee griglia, segni di graduazione ed etichette

Durante la tracciatura di dati con valori di data e ora, il controllo Chart può non allineare le linee griglia, i segni di graduazione e le etichette degli assi con i rispettivi punti dati.Ad esempio, il primo punto dati sul grafico può avere un valore X equivalente al "21 novembre", ma le linee griglia, i segni di graduazione e le etichette corrispondenti possono equivalere al "1° gennaio".Per allineare in modo corretto questi elementi, utilizzare le proprietà Axis.IntervalOffset e Axis.InterOffsetType.

Vedere anche

Riferimenti

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

DateTime

Altre risorse

Associazione e modifica dati