Compartir a través de


Agrupar datos (Controles Chart)

La operación de agrupar datos permite reemplazar una secuencia de puntos de datos de una serie por un solo punto agrupado. Los valores X e Y de cada punto agrupado se calculan mediante una fórmula especificada que se aplica a los valores originales de cada punto utilizado.

La agrupación es especialmente útil cuando existen muchos puntos de datos y se desea determinar sus tendencias en un gráfico.

Antes de agrupar los datos de una serie, asegúrese de que dichos datos se encuentran ordenados por su valor X de forma ascendente. Para obtener más información sobre cómo ordenar, vea Ordenar datos.

Formulas de agrupación

La agrupación se realiza utilizando el objeto DataManipulator. Existen dos tipos de agrupación: por etiqueta de eje y por intervalo. Establezca la propiedad DataManipulator.IgnoreEmptyPoints en false si desea tratar los puntos vacíos como puntos con valores cero.

Al invocar los métodos Group y GroupByAxisLabel, deberá especificar una fórmula. Puede especificar una fórmula independiente para algunos o todos los valores Y de un punto de datos. Al menos se debe proporcionar una fórmula, en cuyo caso se utiliza para calcular todos los valores Y de un punto.

El formato del parámetro de fórmula es:

"formula[, value:formula, [value:formula[,...]]]"

donde formula es uno de los nombres de fórmula y value es el nombre del valor Y del punto de datos al que se aplica la fórmula (por ejemplo, "Y2").

Por ejemplo, si utiliza la cadena de fórmula "AVE, X:CENTER, Y2:MAX" en un procedimiento de agrupación, resulta lo siguiente:

  • Los puntos agrupados se representan en el centro de su intervalo.

  • Se utiliza el valor máximo de Y2 de todos los puntos de entrada para todos los valores Y2 de los puntos agrupados.

  • Se calcula una media de todos los demás valores Y.

Consulte la tabla siguiente para obtener una lista de estas fórmulas y una explicación de lo que hacen. Observe que para los valores de X, la fórmula predeterminado (la que se aplica si no se especifica una) es la fórmula "First". También hay que mencionar que las fórmulas para los valores de X solo determinan dónde se representarán los puntos de datos resultantes para el intervalo especificado (por ejemplo, a lo largo del límite izquierdo o derecho de un intervalo o en el centro del intervalo).

Nota

De forma predeterminada, la fórmula que se utiliza para calcular los valores de X es "FIRST".

Fórmula

Descripción

Se usa para valor de X

AVE

El valor medio de todos los puntos de datos dentro del intervalo especificado.

No.

MAX

El valor máximo de todos los puntos de datos dentro del intervalo especificado.

No.

MIN

El valor mínimo de todos los puntos de datos dentro del intervalo especificado.

No.

SUM

El valor total de todos los puntos de datos dentro del intervalo especificado.

No.

LAST

El último valor de todos los puntos de datos dentro del intervalo especificado.

Sí. Los nuevos puntos de datos se representan en el margen más a la derecha de los intervalos.

FIRST (Predeterminado)

El primer valor de todos los puntos de datos dentro del intervalo especificado.

Sí. Los nuevos puntos de datos se representan en el margen más a la izquierda de los intervalos.

HiLoOpCl

Calcula el valor mayor, el valor menor, el valor de apertura y el valor de cierre. El valor de apertura es el primer valor del intervalo, mientras que el valor de cierre es el último valor del intervalo.

NotaNota
Esta fórmula devuelve cuatro valores Y, y solo se debería utilizar para los tipos de gráfico que utilizan cuatro valores Y (por ejemplo, los gráficos de vela japonesa).

No.

HiLo

El valor mayor y el valor menor de todos los puntos de datos dentro del intervalo especificado.

NotaNota
Esta fórmula devuelve dos valores Y, y solo se debería utilizar para los tipos de gráfico que utilizan dos valores Y (por ejemplo, los gráficos de burbujas).

No.

Count

El número de puntos de datos agrupados en un punto.

No.

DistinctCount

El número de puntos de datos agrupados en un punto. Los puntos de datos que tiene los mismos valores de Y principales se consideran como un mismo punto.

No.

Variance

La varianza entre todos los puntos de datos dentro del intervalo especificado.

No.

Deviation

La desviación entre todos los puntos de datos dentro del intervalo especificado.

No.

Center

La desviación entre todos los puntos de datos dentro del intervalo especificado.

Sí. Los nuevos puntos de datos se representan en el centro de los intervalos.

Agrupar por intervalo

Use el método Group para agrupar por intervalo. Este método divide los puntos de datos de la serie en intervalos utilizando sus valores de X y, a continuación, reemplaza cada intervalo por un punto.

El siguiente código muestra cómo agrupar por trimestres anuales y almacenar la serie resultante en una serie denominada "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");

Agrupar por etiqueta de eje

Use el método GroupByAxisLabel para agrupar por etiqueta de eje. Este método agrupa todos los puntos de datos con el mismo valor de propiedad AxisLabel y calcula el valor de Y resultante mediante la fórmula especificada.

Nota

Como resultado de esta operación de agrupación, los puntos de datos quedarán ordenados por su propiedad AxisLabel respectiva en orden ascendente.

El siguiente código agrupa puntos que representan ventas discretas. Supone que los valores X de los puntos de datos están vinculados a una cadena que almacena los nombres de los vendedores, y cada nombre de vendedor se almacenado utilizando la propiedad AxisLabel. Suma las cantidades de venta para cada nombre de vendedor y envía los totales por vendedor a la serie de entrada (la serie de salida predeterminada).

' 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");

Agrupar varias series

Puede agrupar varias series especificando una lista de los nombres de las series separados por comas en los métodos Group o GroupByAxisLabel.

Nota de advertenciaAdvertencia

Si se especifican series de salida, el número de series de salida debe coincidir con el número de series de entrada. De lo contrario, el método produce una excepción.

Si especifica "*" como series de entrada, el método agrupa todas la series de la colección Chart.Series.

En este ejemplo se agrupan dos series: MySeries1 y 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");

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Otros recursos

Enlazar y manipular datos