Assi

Ciascuna area grafico contiene assi (oggetti Axis) utilizzati dall'area di tracciatura. È possibile accedere a ciascun asse tramite la rispettiva area grafico.

I grafici vengono tracciati utilizzando gli assi X e Y.In genere gli assi Y dispongono di scale numeriche, mentre gli assi X dispongono di scale organizzate per categorie.Le categorie possono includere valori stringa, numerici e di data.Per impostazione predefinita, il controllo Chart c utilizza scale numeriche per tutti gli assi.

Ciascun asse può disporre di un titolo.Per impostare il titolo di un asse, utilizzare la proprietà Axis.Title.

Tracciatura rispetto agli assi

I grafici più comunemente utilizzati dispongono di un set di assi primari e possono disporre di un set di assi secondari.È possibile abilitare e disabilitare ciascun singolo asse contenuto nell'oggetto ChartArea, nonché impostare un oggetto Series in modo da eseguirne la tracciatura rispetto agli assi primari o secondari, utilizzando le proprietà Series.XAxisType e Series.YAxisType.Consultare la tabella riportata di seguito per sapere quale asse è controllato da ciascuna proprietà.

Per la maggior parte dei tipi di grafico, gli assi X sono disposti orizzontalmente mentre gli assi Y sono disposti verticalmente, con le seguenti eccezioni:

  • Nel tipo di grafico a barre, gli assi X sono disposti verticalmente mentre gli assi Y sono disposti orizzontalmente.

  • I tipi di grafico circolare utilizzano solo assi primari, dove l'asse X rappresenta il raggio del cerchio, mentre l'asse Y rappresenta la circonferenza.

  • I tipi di grafico a imbuto e a piramide utilizzano solo assi primari, dove l'asse X rappresenta la pila verticale (ciascun elemento nella pila è rappresentato da un punto dati).A seconda delle impostazioni, l'asse Y può rappresentare l'area o l'altezza di ciascun elemento.

La tabella seguente illustra le posizioni tipiche di ciascun asse nell'area grafico.

Asse

Posizione

X primario

Lato inferiore

Y primario

Lato sinistro

X secondario

Lato superiore

Y secondario

Lato destro

Personalizzazione della scala, delle linee griglia e dei segni di graduazione

Per impostazione predefinita, il controllo Chart imposta automaticamente la scala degli assi nelle aree grafico sulla base delle relative serie di dati.È possibile impostare manualmente le proprietà Minimum, Maximum, Interval, IntervalOffset, IntervalType e IntervalOffsetType per ciascun asse.È possibile personalizzare ulteriormente tali elementi impostando in modo diverso le proprietà MajorGrid, MinorGrid, MajorTickMark, MinorTickMark e LabelStyle di un asse.Se si imposta la stessa proprietà in un asse e in uno dei relativi componenti (ad esempio, la proprietà Minimum sia in AxisY che in AxisY.MajorGrid), l'impostazione del componente avrà la precedenza.

Se la proprietà Axis.Interval viene impostata su Auto, la proprietà Axis.IntervalAutoMode determina il numero di intervalli da calcolare.Se il grafico viene ridimensionato o ridisegnato frequentemente in fase di esecuzione, è possibile impostare la proprietà Axis.IntervalAutoMode su VariableCount.In questo modo, il grafico calcolerà gli intervalli degli assi in modo dinamico.Ciò risulta utile quando gli intervalli del grafico vengono visualizzati in modo diverso, a seconda dei dati.

È inoltre possibile utilizzare una scala logaritmica impostando la proprietà Axis.IsLogarithmic su true.

Utilizzo dei punti d'incrocio

L'area grafico traccia i dati a partire dal punto d'incrocio, che rappresenta il valore in cui gli assi X e Y si intersecano.Ad esempio, se 0 rappresenta il punto d'incrocio dell'asse Y primario, un punto dati con valore 5 in un grafico a Colonne apparirà come una colonna che si estende sopra la linea Y=0, mentre un punto dati con valore -5 apparirà come una colonna che si estende al di sotto della linea Y=0.

Per impostazione predefinita, l'area grafico determina automaticamente il punto d'incrocio.Per personalizzare il valore del punto d'incrocio, è possibile utilizzare la proprietà Axis.Crossing.

[!NOTA]

Il valore specificato nella proprietà Axis.Crossing deve essere compreso tra i limiti superiore e inferiore specificati nelle proprietà Axis.Minimum e Axis.Maximum.

L'impostazione di un valore del punto d'incrocio diverso dal valore predefinito può causare lo spostamento delle etichette degli assi e dei segni di graduazione nell'area del tracciato con il punto d'incrocio.Per mantenere le etichette degli assi e i segni di graduazione all'esterno dell'area del tracciato, impostare la proprietà Axis.IsMarksNextToAxis suFalse.

Utilizzo dei Cambi di scala

I cambi di scala sono discontinuità intenzionali sull'asse Y utilizzate molto spesso per ridistribuire i punti dati in un grafico.Ciò migliora la leggibilità laddove esistono grandi differenze tra i valori minimo e massimo dei dati tracciati.Per impostare i cambi di scala utilizzare la proprietà Axis.ScaleBreakStyle.

Utilizzo di strisce

La presenza di Strisce nell'area del tracciato delinea i singoli punti dati o evidenzia un'area di particolare interesse nell'area del tracciato.Per utilizzare le strisce, impostare la proprietà Axis.IsInterlaced oppure la proprietà Axis.StripLines.

Se si imposta la proprietà Axis.IsInterlaced su True, nel grafico verranno tracciate strisce su ogni altro intervallo tra le linee di griglia del rispettivo asse.Se il rispettivo asse non utilizza linee griglia, per determinare l'intervallo tra le strisce interlacciate verranno utilizzati i segni di graduazione o le etichette dell'asse.È possibile impostare il colore delle strisce utilizzando la proprietà Axis.InterlacedColor.

La proprietà di raccolta Axis.StripLines (un oggetto StripLinesCollection) memorizza oggetti StripLine.Il controllo Chart traccia le strisce in base all'ordine Z degli oggetti StripLine nella raccolta Axis.StripLines.Ciascun oggetto StripLine viene tracciato in modo ripetitivo a larghezza, intervallo e offset specificati.Per tracciare una striscia non ripetitiva, impostare la proprietà StripLine.Interval su un valore elevato in modo che solo un'istanza possa entrare nel grafico.

Nell'esempio di codice seguente viene illustrato l'utilizzo della proprietà Axis.StripLinesper tracciare una striscia sull'asse Y primario fra i valori 20 e 60.

chart1.ChartAreas(0).AxisY.StripLines.Add(New StripLine())
chart1.ChartAreas(0).AxisY.StripLines(0).BackColor = Color.FromArgb(80, 252, 180, 65) 
chart1.ChartAreas(0).AxisY.StripLines(0).StripWidth = 40 
chart1.ChartAreas(0).AxisY.StripLines(0).Interval = 1000 
chart1.ChartAreas(0).AxisY.StripLines(0).IntervalOffset = 20 
chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine()); 
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65); 
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40; 
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000; 
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;

Vedere anche

Riferimento

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting