Partager via


Application de formules dans les contrôles Chart

Vous pouvez effectuer des analyses statistiques et financières sur des séries de données à l'aide des formules fournies par le contrôle Chart dans la propriété Chart.DataManipulator.

Utilisation de formules statistiques

Pour utiliser des formules statistiques dans un objet Chart afin d'effectuer une analyse statistique sur un ou plusieurs objets Series, utilisez les méthodes dans les méthodes de propriété Chart.DataManipulator.Statistics.Pour plus d'informations sur chaque formule, consultez Charting.StatisticFormula ou Charting.StatisticFormula.

Toutes les méthodes statistiques qui utilisent une ou plusieurs séries de données pour leurs données d'entrée ne peuvent pas utiliser de points de données indexés.Avant d'utiliser une méthode de formule statistique, procédez comme suit :

  • Définissez explicitement la propriété XValue de tous les points de données.

  • Assurez-vous que la propriété XValueIndexed de chaque série a la valeur False.

Utilisation de formules financières

Pour effectuer une analyse financière sur un ou plusieurs objets Series, utilisez la méthode Chart.DataManipulator.FinancialFormula.Pour plus d'informations sur chaque formule, consultez Formules financières.

Dd456699.collapse_all(fr-fr,VS.140).gifPour appliquer une formule

  1. Effectuez toutes les opérations de filtrage ou de regroupement des données requises.Utilisez les méthodes Filter et Group de l'objet DataManipulator.

    Pour plus d'informations, consultez Filtrage des données et Regroupement de données.

  2. Pour les formules qui impliquent des moyennes mobiles, affectez à la propriété StartFromFirst de l'objet DataManipulator la valeur voulue.

  3. Utilisez la méthode FinancialFormula de la classe DataManipulator pour appliquer la formule de votre choix.

    Chaque formule a son propre jeu de spécifications et s'implémente différemment.Pour plus d'informations sur une formule, consultez la rubrique qui lui est consacrée.

  4. L'application de certaines formules produit en sortie une série de données dont la taille n'est pas la même que la série de données d'entrée.Pour tracer les deux séries de données dans le même graphique, vous pouvez effectuer des opérations de filtrage supplémentaires sur les données pour faire en sorte qu'à chaque point de données d'entrée corresponde un point de donnée de sortie.

Dd456699.collapse_all(fr-fr,VS.140).gifDéfinition de la propriété StartFromFirst

Dans la mesure où la moyenne mobile d'une période spécifiée ne peut pas être calculée pour les premiers points de données numériques, la propriété DataManipulator.StartFromFirst détermine comment ces premiers points de données sont traités.

Par défaut, StartFromFirst a la valeur False.Lorsque vous utilisez une formule qui implique des moyennes mobiles, la formule ignore les points de données du début jusqu'à ce que le nombre de points de données soit suffisant pour calculer la moyenne mobile.Par exemple, si vous souhaitez calculer une moyenne mobile à 20 jours, la formule ignore les 19 premiers points de données puisque le nombre de points de données nécessaire pour calculer une moyenne mobile à 20 jours ne peut être atteint avant le 20e jour.Toutefois, si StartFromFirst a la valeur True, la formule calcule la moyenne mobile pour les points du début même s'il n'y a pas encore assez de points de données.Cela vous donne l'avantage d'avoir une moyenne mobile pour chaque point de données d'entrée de la série.

Dd456699.collapse_all(fr-fr,VS.140).gifUtilisation de la méthode FinancialFormula

La méthode FinancialFormula accepte jusqu'à quatre arguments, dans l'ordre suivant.

  • Formula Name
    Spécifiez le type de la formule ici avec une valeur d'énumération FinancialFormula.Par exemple, spécifiez

    FinancialFormula.AccumulationDistribution

    pour appeler cette méthode avec la formule Accumulation distribution.

    Le nombre de paramètres, d'entrée et de sortie, ainsi que les spécifications pour chaque paramètre, varient selon la formule que vous choisissez ici.

  • Parameters
    Certaines formules requièrent des paramètres, d'autres vous permettent d'en fournir si vous le souhaitez.Certaines n'utilisent pas de paramètres.

    Si une formule prend plusieurs paramètres, spécifiez-les dans une chaîne, séparés par des virgules.Par exemple, "2,true".

  • Input Values
    Spécifiez dans une chaîne les noms, séparés par des virgules, des objets Series instanciés auxquels vous souhaitez appliquer la formule.

    Pour spécifier une valeur Y particulière à utiliser pour une valeur d'entrée, ajoutez deux-points (:) après le nom de la série, suivis de l'index de la valeur Y.Par exemple, "Series1:Y" pointe sur la première valeur Y de Series1 et "Series1:Y2" pointe sur la deuxième valeur Y de Series1.Si vous ne spécifiez pas de valeur Y, la formule utilise la première valeur Y de la série nommée.

    Par exemple :

    "Series1:Y,Series3:Y2,Series4"

  • Output Values
    (Facultatif) Spécifiez dans une chaîne les noms, séparés par des virgules, des objets Series instanciés dans lesquels vous souhaitez enregistrer la sortie.Si vous ne spécifiez pas de valeurs de sortie, la formule stocke la première valeur de sortie dans la première valeur d'entrée répertoriée, et ainsi de suite.Dans ce cas, la méthode lève une exception si le nombre de valeurs d'entrée est inférieur au nombre de valeurs de sortie.

    Pour spécifier une valeur Y particulière à utiliser pour une valeur de sortie, ajoutez deux-points (:) après le nom de la série, suivis de l'index de la valeur Y.Par exemple, "Series1:Y" pointe sur la première valeur Y de Series1 et "Series1:Y2" pointe sur la deuxième valeur Y de Series1.Si vous ne spécifiez pas de valeur Y, la formule utilise la première valeur Y de la série nommée.

    Par exemple, "Series1:Y,Series4".

Voir aussi

Référence

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Autres ressources

Liaison et manipulation de données