Freigeben über


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

Weitere Ressourcen

Datenbindung und -bearbeitung