Condividi tramite


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.

NotaNota
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.

NotaNota
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

Altre risorse

Associazione e modifica dati