Gruppieren von Daten in Diagrammsteuerelemente
Durch das Gruppieren werden aufeinander folgende Datenpunkte in einer Reihe durch einen gruppierten Punkt ersetzt. Die X- und Y-Werte jedes gruppierten Punkts werden mithilfe einer bestimmten Formel in Verbindung mit den ursprünglichen Werten jedes verwendeten Punkts berechnet.
Eine Gruppierung ist besonders bei vielen Datenpunkten hilfreich, da so Trends in einem Diagramm leichter erkannt werden können.
Stellen Sie vor dem Gruppieren von Daten in einer Reihe sicher, dass diese nach dem X-Wert in aufsteigender Reihenfolge sortiert sind. Weitere Informationen zum Sortieren von Daten finden Sie unter Sortieren von Daten.
Gruppierungsformeln
Die Gruppierung erfolgt mithilfe des DataManipulator-Objekts. Es gibt zwei Arten von Gruppierungen: nach Achsenbezeichnung und nach Intervall. Legen Sie die DataManipulator.IgnoreEmptyPoints-Eigenschaft auf false fest, wenn Sie leere Punkte als Punkte mit einem Wert von 0 (null) behandeln möchten.
Wenn Sie die Group-Methode und GroupByAxisLabel-Methode aufrufen, müssen Sie eine Formel angeben. Sie können eine separate Formel für einige oder alle Y-Werte eines Datenpunkts angeben. Es muss mindestens eine Formel angegeben werden, die dann zur Berechnung aller Y-Werte eines Punkts verwendet wird.
Das Format des Formelparameters:
"formula[, value:formula, [value:formula[,...]]]"
Dabei steht formula für einen der Formelnamen und value für den Namen des Y-Werts des Datenpunkts, auf den die Formel angewendet wird (z. B. "Y2").
Wenn Sie beispielsweise die Formelzeichenfolge "AVE, X:CENTER, Y2:MAX" in einer Gruppierungsprozedur verwenden, erhalten Sie folgendes Ergebnis:
Die gruppierten Punkte werden in der Mitte ihres Intervalls gezeichnet.
Der maximale Y2-Wert aller Eingabepunkte wird für alle Y2-Werte der gruppierten Punkte verwendet.
Ein Durchschnitt aller anderen Y-Werte wird berechnet.
Die Tabelle weiter unten enthält eine Liste der Formeln und ihrer Funktion. Beachten Sie, dass für X-Werte standardmäßig die Formel "FIRST" angewendet wird (wenn keine andere Formel angegeben ist). Darüber hinaus sollten Sie berücksichtigen, dass Formeln für X-Werte nur bestimmen, wo die resultierenden Datenpunkte für das angegebene Intervall gezeichnet werden (z. B. entlang der linken oder rechten Begrenzung eines Intervalls oder in der Mitte eines Intervalls).
Hinweis
Standardmäßig wird die "FIRST"-Formel zum Berechnen von X-Werten verwendet.
Formel |
Beschreibung |
Wird für X-Wert verwendet |
---|---|---|
AVE |
Der Durchschnittswert aller Datenpunkte innerhalb des angegebenen Intervalls. |
Nein. |
MAX |
Der Maximalwert aller Datenpunkte innerhalb des angegebenen Intervalls. |
Nein. |
MIN |
Der Minimalwert aller Datenpunkte innerhalb des angegebenen Intervalls. |
Nein. |
SUM |
Der Gesamtwert aller Datenpunkte innerhalb des angegebenen Intervalls. |
Nein. |
LAST |
Der letzte Wert aller Datenpunkte innerhalb des angegebenen Intervalls. |
Ja. Neue Datenpunkte werden am äußersten rechten Rand der Intervalle gezeichnet. |
FIRST (Standard) |
Der erste Wert aller Datenpunkte innerhalb des angegebenen Intervalls. |
Ja. Neue Datenpunkte werden am äußersten linken Rand der Intervalle gezeichnet. |
HiLoOpCl |
Berechnet den höchsten und den niedrigsten Wert sowie den Anfangs- und den Schlusswert. Bei dem Anfangswert handelt es sich um den ersten Wert im Intervall, während der Schlusswert der letzte Wert im Intervall ist. Hinweis Diese Formel gibt vier Y-Werte zurück und sollte nur für Diagrammtypen verwendet werden, die vier Y-Werte verwenden (z. B.Kerzendiagramme). |
Nein. |
HiLo |
Der höchste und der niedrigste Datenpunkt in dem angegebenen Intervall. Hinweis Diese Formel gibt zwei Y-Werte zurück und sollte nur für Diagrammtypen verwendet werden, die zwei Y-Werte verwenden (z. B.Blasendiagramme). |
Nein. |
Anzahl |
Die Anzahl von Datenpunkten, die in einen Punkt gruppiert wurden. |
Nein. |
DistinctCount |
Die Anzahl von Datenpunkten, die in einen Punkt gruppiert wurden. Datenpunkte, die den gleichen primären Y-Wert aufweisen, gelten als ein Punkt. |
Nein. |
Variance |
Die Varianz zwischen allen Datenpunkten in dem angegebenen Intervall. |
Nein. |
Deviation |
Die Abweichung zwischen allen Datenpunkten in dem angegebenen Intervall. |
Nein. |
Center |
Die Abweichung zwischen allen Datenpunkten in dem angegebenen Intervall. |
Ja. Neue Datenpunkte werden in der Mitte von Intervallen gezeichnet. |
Gruppieren nach Intervall
Verwenden Sie die Group-Methode, um Datenpunkte nach Intervall zu gruppieren. Diese Methode unterteilt aufeinander folgende Datenpunkte anhand der X-Werte in Intervalle und ersetzt dann jedes Intervall durch einen Punkt.
Der folgenden Code veranschaulicht, wie Sie Datenpunkte nach Quartalen gruppieren und die Ergebnisse in einer Reihe mit dem Namen "ResultSeries" speichern.
' 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");
Gruppieren nach Achsenbezeichnung
Verwenden Sie die GroupByAxisLabel-Methode, um Datenpunkte nach Achsenbezeichnung zu gruppieren. Diese Methode gruppiert alle Datenpunkte mit dem gleichen AxisLabel-Eigenschaftswert und berechnet den resultierenden Y-Wert mithilfe der angegebenen Formel.
Hinweis
Durch dieses Gruppierungsverfahren werden Datenpunkte nach der AxisLabel-Eigenschaft in aufsteigender Reihenfolge sortiert.
Der nachfolgende Code gruppiert Punkte, die einzelne Verkäufe darstellen. Dabei wird davon ausgegangen, dass die X-Werte der Datenpunkte an eine Zeichenfolge mit dem Namen des Vertriebsmitarbeiters gebunden sind. Die Namen der Vertriebsmitarbeiter wurden mithilfe der AxisLabel-Eigenschaft gespeichert. Die Verkaufsmenge jedes Vertriebsmitarbeiters wird addiert, und die Gesamtbeträge werden nach Vertriebsmitarbeiter in die Eingabereihe (die Standardausgabereihe) ausgegeben.
' 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");
Gruppieren mehrerer Reihen
Mehrere Reihen gruppieren Sie, indem Sie eine durch Trennzeichen getrennte Liste der Reihennamen in der Group-Methode oder der GroupByAxisLabel-Methode angeben.
Warnung
Wenn Ausgabereihen angegeben werden, muss die Anzahl der Ausgabereihen mit der Anzahl der Eingabereihen übereinstimmen.Andernfalls löst die Methode eine Ausnahme aus.
Wenn Sie als Eingabereihe "*" angeben, gruppiert die Methode alle Reihen in der Chart.Series-Auflistung.
In diesem Beispiel werden zwei Reihen gruppiert: MySeries1 und 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");
Siehe auch
Referenz
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting