Для моего проекта мне нужно добавлять и обновлять данные в реальном времени на график с двумя осями Y. Значения Y и Y2 имеют одинаковое значение X, и я его уже создал. Теперь у меня есть функция, которая добавляет новые пары точек в списки кривых.
Вот моя проблема: мои значения Y и Y2 всегда добавляются в список кривой первой кривой. Как я могу получить значение Y2, добавленное ко второму списку кривой на моем графике?
Вот мой код функции:
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();
}
Как можно добавить значения Y2 во второй список кривой?