私のプロジェクトでは、デュアル Y 軸グラフにリアルタイム データを追加して更新する必要があります。Y 値と Y2 値は同じ X 値を共有しており、既に作成しています。これで、新しいポイント ペアを曲線リストに追加する関数ができました。
これが私の問題です。私の Y 値と Y2 値は常に最初の曲線の曲線リストに追加されます。Y2 値をグラフの 2 番目の曲線リストに追加するにはどうすればよいですか?
ここに私の関数コードがあります:
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 値を 2 番目の曲線リストに追加するにはどうすればよいですか?