Raggruppamento dei dati in controlli Chart
Un raggruppamento sostituisce una sequenza di punti dati in una serie con un punto raggruppato.I valori X e Y di ciascun punto raggruppato vengono calcolati utilizzando una formula specificata in combinazione con i valori originali di ciascun punto utilizzato.
Il raggruppamento si rivela utile in particolare in presenza di numerosi punti dati, rendendo più semplice l'individuazione di tendenze in un grafico.
Prima di raggruppare i dati in una serie, assicurarsi che i dati siano disposti in ordine crescente in base al valore di X.Per ulteriori informazioni sull'ordinamento, vedere Ordinamento dei dati.
Formule di raggruppamento
Il raggruppamento è realizzato mediante un oggetto DataManipulator.Esistono due tipi di raggruppamento: per etichetta di asse e per intervallo.Impostare la proprietà DataManipulator.IgnoreEmptyPoints su false se si desidera considerare i punti vuoti come punti con valori zero.
Per chiamare i metodi Group e GroupByAxisLabel, è necessario specificare una formula.È possibile specificare una formula separata solo per alcuni o per tutti i valori Y di un punto dati.È necessario specificare almeno una formula che, in tal caso, sarà utilizzata per calcolare tutti i valori Y di un punto.
Il parametro della formula ha il seguente formato:
"formula[, value:formula, [value:formula[,...]]]"
dove formula è il nome di una formula e value corrisponde al nome del valore Y del punto dati a cui sarà applicata la formula (ad esempio, "Y2").
Ad esempio, se si utilizza come formula la stringa "AVE, X:CENTER, Y2:MAX" in una procedura di raggruppamento, il risultato sarà il seguente.
I punti raggruppati verranno tracciati nel centro del rispettivo intervallo.
Il massimo valore Y2 di tutti i punti di input sarà utilizzato per tutti i valori Y2 dei punti raggruppati.
Verrà calcolata una media di tutti gli altri valori Y.
Consultare la tabella riportata di seguito per un elenco delle formule e una descrizione dei rispettivi comportamenti.Notare che la formula predefinita per tutti i valori X, che viene applicata quando non è specificata alcuna formula, è rappresentata dalla formula "First".È inoltre importante menzionare che le formule per i valori X determinano solamente la posizione in cui i punti dati risultanti saranno tracciati in relazione all'intervallo specificato (ad esempio, lungo i bordi sinistro o destro di un intervallo o nel centro di un intervallo).
Nota
Per impostazione predefinita, la formula "FIRST" è utilizzata per calcolare i valori X.
Formula |
Descrizione |
Utilizzata per valore X |
---|---|---|
AVE |
Il valore medio calcolato su tutti i punti dati inclusi nell'intervallo specificato. |
No. |
MAX |
Il valore massimo di tutti i punti dati inclusi nell'intervallo specificato. |
No. |
MIN |
Il valore minimo di tutti i punti dati inclusi nell'intervallo specificato. |
No. |
SUM |
Il valore totale della somma di tutti i punti dati inclusi nell'intervallo specificato. |
No. |
LAST |
L'ultimo valore di tutti i punti dati inclusi nell'intervallo specificato. |
Sì.I nuovi punti dati saranno tracciati sul margine destro dell'intervallo. |
FIRST (Predefinita) |
Il primo valore di tutti i punti dati inclusi nell'intervallo specificato. |
Sì.I nuovi punti dati saranno tracciati sul margine sinistro dell'intervallo. |
HiLoOpCl |
Calcola i valori massimo e minimo e i valori di apertura e chiusura.Il valore di apertura è rappresentato dal primo valore nell'intervallo, mentre il valore di chiusura è rappresentato dall'ultimo valore nell'intervallo.
Nota
Questa formula restituisce quattro valori Y e deve essere utilizzata solo per i tipi di grafico che utilizzano quattro valori Y (ad esempio,grafici a candela).
|
No. |
HiLo |
Calcola i valori massimo e minimo di tutti i punti dati inclusi nell'intervallo specificato.
Nota
Questa formula restituisce due valori Y e deve essere utilizzata solo per i tipi di grafico che utilizzano due valori Y (ad esempio,grafici a bolle).
|
No. |
Count |
Il numero di punti dati raggruppati in un punto. |
No. |
DistinctCount |
Il numero di punti dati raggruppati in un punto.I punti dati con lo stesso valore Y primario vengono considerati come un punto. |
No. |
Variance |
La varianza calcolata su tutti i punti dati inclusi nell'intervallo specificato. |
No. |
Deviation |
La deviazione calcolata su tutti i punti dati inclusi nell'intervallo specificato. |
No. |
Center |
La deviazione calcolata su tutti i punti dati inclusi nell'intervallo specificato. |
Sì.I nuovi punti dati saranno tracciati nel centro dell'intervallo. |
Raggruppamento per intervallo
Utilizzare il metodo Group per raggruppare per intervallo.Questo metodo suddivide i punti dati di una serie in intervalli sulla base dei rispettivi valori X, quindi sostituisce ciascun intervallo con un punto.
Nell'esempio di codice seguente viene illustrato come eseguire un raggruppamento in base ai trimestri dell'anno e memorizzare la serie risultante in una serie denominata "ResultSeries".
' Group points by year quarters.
Chart1.DataManipulator.Group("AVE", 3, IntervalType.Months, "MySeries", "ResultSeries")
// Group points by year quarters.
Chart1.DataManipulator.Group("AVE", 3, IntervalType.Months, "MySeries", "ResultSeries");
Raggruppamento per etichetta asse
Utilizzare il metodo GroupByAxisLabel per raggruppare in base all'etichetta asse.Questo metodo raggruppa tutti i punti dati con lo stesso valore della proprietà AxisLabel e calcola il valore Y risultante utilizzando la formula specificata.
Nota
In seguito a questa operazione di raggruppamento, i punti dati verranno ordinati in base alla rispettiva proprietà AxisLabel in ordine crescente.
Nell'esempio di codice seguente vengono raggruppati i punti che rappresentano vendite discrete.Nell'esempio si suppone che i valori X dei punti dati siano associati a una stringa che contiene il nome dell'addetto alle vendite e che ciascun nome sia memorizzato nella proprietà AxisLabel.Quindi, al nome di ciascun venditore viene aggiunto l'ammontare delle vendite e il totale risultante per venditore viene restituito nella serie di input (serie di output predefinita).
' Group by salesperson name, and display total sale amounts.
Chart1.DataManipulator.GroupByAxisLabel("SUM", "GoldMedals")
// Group by salesperson name, and display total sale amounts.
Chart1.DataManipulator.GroupByAxisLabel("SUM", "GoldMedals");
Raggruppamento di più serie
Per raggruppare più serie, specificare un elenco separato da virgole dei nomi delle serie come argomento del metodo Group o GroupByAxisLabel.
Avviso
Se specificate, il numero delle serie di output deve essere uguale al numero delle serie di input.In caso contrario, il metodo genererà un'eccezione.
Se si specifica "*" come serie di input, il metodo raggrupperà tutte le serie incluse nella raccolta Chart.Series.
In questo esempio vengono raggruppate due serie: MySeries1 e MySeries2.
' Group two series by week, using averaged Y values.
Chart1.DataManipulator.Group("AVE", 1, IntervalType.Weeks, "MySeries1, MySeries2")
// Group two series by week, using averaged Y values.
Chart1.DataManipulator.Group("AVE", 1, IntervalType.Weeks, "MySeries1, MySeries2");
Vedere anche
Riferimenti
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting