Comment ajouter des données en temps réel dans un double axe des Y ZedGraph graphique à l'aide de C#?

Pour mon projet, j'ai besoin d'ajouter et de mettre à jour les données en temps réel à mon double axe y du graphique. Le Y et Y2 valeurs partagent la même valeur de X, et j'ai créé déjà. Maintenant, j'ai une fonction qui ajoute le nouveau point de paires de la courbe des listes.

Voici mon problème: Mon Y et Y2 valeurs sont toujours ajoutés à la liste des courbes de la première courbe. Comment puis-je obtenir de l'Y2 valeur ajoutée à la deuxième courbe de la liste dans mon graphique?

Voici mon code de la fonction:

    private void AddDataToGraph(ZedGraphControl zg1, XDate xValue, double yValue1, double yValue2)
    {
        //Make sure that the curvelist has at least one curve.
        if (zg1.GraphPane.CurveList.Count <= 0)
            return;

        //Get the first CurveItem in the graph.
        LineItem curve = zg1.GraphPane.CurveList[0] as LineItem;

        if (curve == null)
            return;

        //Get the PointPairList.
        IPointListEdit list = curve.Points as IPointListEdit;
        IPointListEdit list2 = curve.Points as IPointListEdit;

        //If this is null, it means the reference at curve.Points does not
        //support IPointListEdit, so we won't be able to modify it.
        if (list == null || list2 == null)
            return;

        //Add new data points to the graph.
        list.Add(xValue, yValue1);
        list2.Add(xValue, yValue2);

        //Force redraw.
        zg1.Invalidate();
    }

Comment peut-il Y2 valeurs ajoutée à la 2e courbe liste?

OriginalL'auteur HiggleWig | 2010-08-13