Utilizzo di punti dati vuoti in controlli Chart
I punti dati vuoti sono punti che non dispongono di valori Y.Questi punti dati si rivelano utili per controllare l'aspetto e la struttura dei dati del grafico in uso, nonché come punti di gestione dei dati con valore null.
Utilizzare i punti vuoti per:
rappresentare punti con valore NULL;
modificare l'aspetto dei punti dati mancanti nell'area del tracciato;
allineare due o più serie.Per ulteriori informazioni sull'allineamento dei dati, vedere Allineamento di dati.
Aggiunta di punti vuoti
Aggiungere un punto vuoto a una serie di dati utilizzando uno dei modi riportati di seguito.
Impostare la proprietà Empty di un punto dati su True.
Creare un'associazione dati tra i punti dati e i valori di tipo DBNull.
Utilizzare il metodo InsertEmptyPoints della classe DataManipulator per inserire manualmente un punto vuoto.
Il metodo InsertEmptyPoints utilizza intervalli lungo l'asse X per controllare se esistono punti dati per ciascuno degli intervalli.Se non esiste alcun punto, il metodo inserisce un punto vuoto.Per visualizzare correttamente i punti vuoti, specificare un intervallo corrispondente alle proprietà Interval, IntervalOffset, IntervalType e IntervalOffsetType dell'asse primario o secondario (oggetto ChartArea.AxisX o ChartArea.AxisX2) dell'area grafico in uso.
È inoltre possibile definire un intervallo di valori X per individuare i punti dati mancanti.
Nota
È possibile utilizzare il metodo InsertEmptyPoints su più serie specificando i nomi delle serie in un elenco separato da virgole come parametro di input.
Nell’esempio di codice riportato di seguito viene illustrato come inserire punti vuoti in due serie.La prima chiamata del metodo utilizza un intervallo di un giorno per verificare Series1, quindi salva il risultato nella stessa serie.La seconda chiamata del metodo utilizza ogni lunedì come intervallo definendo un valore di offset, quindi archivia i dati risultanti in una nuova serie denominata ResultSeries.
Imports Dundas.Charting.WebControl
...
With Chart1.DataManipulator
' Insert empty point for each day if there is no data point present.
.InsertEmptyPoints(1, IntervalType.Days, "Series1")
' Insert empty point for each Monday, but if there is no data point present, then
' Monday is offset by 1 day from the beginning of the week (Sunday).
.InsertEmptyPoints(1, IntervalType.Weeks, 1, IntervalType.Days, "Series2", "ResultSeries")
End With
// Insert empty point for each day if there is no data point present.
Chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Days, "Series1");
// Insert empty point for each Monday, but if there is no data point present, then
// Monday is offset by 1 day from the beginning of the week (Sunday).
Chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Weeks, 1, IntervalType.Days, "Series2", "ResultSeries");
Modifica dell'aspetto dei punti vuoti
Per modificare la rappresentazione visiva dei punti vuoti tracciati nei tipi di grafico applicabili, utilizzare la proprietà Series.EmptyPointStyle.È possibile utilizzare la proprietà personalizzata EmptyPointValue per trattare i punti vuoti come zero o come una media dei rispettivi punti a sinistra e a destra.Per ulteriori informazioni sulle proprietà personalizzate, vedere Proprietà personalizzate.
Nel codice riportato di seguito viene illustrato come utilizzare la proprietà Series.EmptyPointStyle.
' Show marker (red cross) instead of a line for first series.
Chart1.Series("Series1").EmptyPointStyle.BorderWidth = 1
Chart1.Series("Series1").EmptyPointStyle.BorderColor = Color.Black
Chart1.Series("Series1").EmptyPointStyle.MarkerColor = Color.Red
Chart1.Series("Series1").EmptyPointStyle.MarkerSize = 15
Chart1.Series("Series1").EmptyPointStyle.MarkerStyle = MarkerStyle.Cross
' Show empty point of second series as thin dotted line (treated as an average).
Chart1.Series("Series2").EmptyPointStyle.BorderStyle = ChartDashStyle.DashDotDot
Chart1.Series("Series2").EmptyPointStyle.MarkerColor = Color.FromArgb(64, 64, 64)
' Treat empty point of third series as a zero using the EmptyPointValue custom property.
Chart1.Series("Series3").EmptyPointStyle.BorderWidth = 1
Chart1.Series("Series3").EmptyPointStyle.MarkerColor = Color.FromArgb(0, 192, 0)
Chart1.Series("Series3").EmptyPointStyle.CustomProperties = "EmptyPointValue = Zero"
// Show marker (red cross) instead of a line for first series.
Chart1.Series["Series1"].EmptyPointStyle.BorderWidth = 1;
Chart1.Series["Series1"].EmptyPointStyle.BorderColor = Color.Black;
Chart1.Series["Series1"].EmptyPointStyle.MarkerColor = Color.Red;
Chart1.Series["Series1"].EmptyPointStyle.MarkerSize = 15;
Chart1.Series["Series1"].EmptyPointStyle.MarkerStyle = MarkerStyle.Cross;
// Show empty point of second series as thin dotted line (treated as an average).
Chart1.Series["Series2"].EmptyPointStyle.BorderStyle = ChartDashStyle.DashDotDot;
Chart1.Series["Series2"].EmptyPointStyle.MarkerColor = Color.FromArgb(64, 64, 64);
// Treat empty point of third series as a zero using the EmptyPointValue custom property.
Chart1.Series["Series3"].EmptyPointStyle.BorderWidth = 1;
Chart1.Series["Series3"].EmptyPointStyle.MarkerColor = Color.FromArgb(0, 192, 0);
Chart1.Series["Series3"].EmptyPointStyle.CustomProperties = "EmptyPointValue = Zero";
Vedere anche
Riferimenti
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting