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
Vous devez vous connecter pour publier un commentaire.
Trouvé une solution moi-même. Voici mes modifications de code:
La chose importante est d'utiliser l'index dans le "CurveList[i]". Donc [0] est ma courbe avec l'axe des valeurs et de l' [1] est ma courbe avec les valeurs de Y2, et ainsi de suite.
J'espère que cela aide quelqu'un qui a le même ou un problème similaire.
OriginalL'auteur HiggleWig
Voici une "agréable" de la mise en œuvre de ci-dessus:
OriginalL'auteur TzOk