Aplicar fórmulas en controles Chart

Puede realizar análisis estadísticos y análisis financieros en series de datos utilizando las fórmulas proporcionadas por el control Chart en la propiedad Chart.DataManipulator.

Usar fórmulas estadísticas

Para usar fórmulas estadísticas en un objeto Chart con el fin de realizar análisis estadísticos en uno o más objetos Series, utilice los métodos de la propiedad Chart.DataManipulator.Statistics.Para obtener más información sobre cada fórmula, vea Charting.StatisticFormula o Charting.StatisticFormula.

Todos los métodos estadísticos que utilizan una o más series de datos para sus datos de entrada no pueden utilizar puntos de datos indizados.Antes de utilizar un método de fórmula estadística, haga lo siguiente:

  • Establezca de forma explícita la propiedad XValue de todos los puntos de datos.

  • Asegúrese de que la propiedad XValueIndexed de cada serie está establecida en False.

Usar fórmulas financieras

Para realizar análisis financieros en uno o más objetos Series, utilice el método Chart.DataManipulator.FinancialFormula.Para obtener más información sobre cada fórmula, vea Fórmulas financieras.

Dd456699.collapse_all(es-es,VS.140).gifPara aplicar una fórmula

  1. Realice todos los filtros y agrupamientos de datos necesarios.Use los métodos Filter y Group en el objetoDataManipulator.

    Para obtener más información, vea Filtrar datos y Agrupar datos.

  2. En fórmulas que impliquen medias móviles, establezca la propiedad StartFromFirst del objeto DataManipulator en el valor preferido.

  3. Use el método FinancialFormula de la clase DataManipulator para aplicar la fórmula elegida.

    Cada fórmula con un conjunto concreto de requisitos se implementa de manera diferente.Vea el tema correspondiente para obtener información detallada sobre cada fórmula.

  4. Después de aplicar ciertas fórmulas, la serie de datos de salida no tiene el mismo tamaño que la serie de datos de entrada.Para trazar las dos series de datos en el mismo gráfico, puede que desee realizar un filtrado de datos adicional para asegurarse de que cada punto de datos de entrada tiene un correspondiente punto de datos de salida.

Dd456699.collapse_all(es-es,VS.140).gifEstablecer la propiedad StartFromFirst

Como la media móvil de un período específico no se puede calcular para los primeros puntos de datos numéricos, la propiedad DataManipulator.StartFromFirst determina el tratamiento que se da a estos primeros puntos de datos.

De manera predeterminada, StartFromFirst se establece en False.Al utilizar una fórmula que implica medias móviles, la fórmula omite los puntos de datos iniciales hasta que tenga bastantes puntos de datos para calcular la media móvil.Por ejemplo, si desea calcular una media móvil de 20 días, la fórmula omite los primeros 19 puntos de datos dado que no hay bastantes puntos de datos para calcular una media móvil de 20 días hasta el día 20.Sin embargo, si StartFromFirst está establecido en True, la fórmula calcula la media móvil de los puntos iniciales aunque no haya todavía bastantes puntos de datos.Esto le da la ventaja de tener una media móvil para cada punto de datos de entrada de la serie.

Dd456699.collapse_all(es-es,VS.140).gifUsar el método FinancialFormula

El método FinancialFormula toma hasta cuatro argumentos en el siguiente orden.

  • Formula Name
    Especifique aquí el tipo de fórmula con un valor de enumeración FinancialFormula.Por ejemplo, especifique

    FinancialFormula.AccumulationDistribution

    para invocar este método con la fórmula de distribución de acumulación.

    El número de parámetros, de entrada y de salida, así como los requisitos de cada parámetro, cambia en función de la fórmula que elija aquí.

  • Parameters
    Algunas fórmulas requieren parámetros y otras permiten suministrarlos de manera opcional.Algunas fórmulas fórmulas no utilizan parámetros.

    Si una fórmula toma varios parámetros, especifíquelos como una cadena separada por comas.Por ejemplo, "2,true".

  • Input Values
    Especifique en una cadena separada por comas los nombres de objetos Series con instancias a los que desea aplicar la fórmula.

    Para especificar un valor Y concreto para utilizar en un valor de entrada, anexe dos puntos tras el nombre de la serie seguidos del índice del valor Y.Por ejemplo, "Series1:Y" señala al primer valor Y de Series1 y "Series1:Y2" señala al segundo valor Y de Series1.Si no especifica un valor Y, la fórmula utiliza el primer valor Y de la serie con nombre.

    Por ejemplo,

    "Series1:Y,Series3:Y2,Series4"

  • Output Values
    (Opcional) Especifique en una cadena separada por comas el nombre del objeto Series con instancias cuyo resultado desea guardar.Si no especifica los valores de salida, la fórmula almacena el primer valor de salida en el primer valor de entrada enumerado, y así sucesivamenteEn este caso, el método produce una excepción si el número de valores de entrada es menor que el número de valores de salida.

    Para especificar un valor Y concreto para utilizar en un valor de salida, anexe dos puntos tras el nombre de la serie seguidos del índice del valor Y.Por ejemplo, "Series1:Y" señala al primer valor Y de Series1 y "Series1:Y2" señala al segundo valor Y de Series1.Si no especifica un valor Y, la fórmula utiliza el primer valor Y de la serie con nombre.

    Por ejemplo, "Series1:Y,Series4".

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Otros recursos

Enlazar y manipular datos