GraphPane に 2 つのラベルがあり、2 つのグラフの先頭に配置されています。場合によっては、それらが同じ位置にあり、一方が他方の下にあることがあります。そのうちの 1 つの「Y」値を変更して、両方を表示できるようにしたいと考えています。私の問題は、曲線の Y 範囲が大きく異なることです。「0 ~ 5」の場合もあれば「0 ~ 1000」の場合もあるため、静的な値は使用できません。ペイン内の Y の最大量で通常の値を計算することにしましたが、0.0 が返されます! 以下は私の曲線とコードです。
double label1Y = myCurve.Points[0].Y;
txtObj = new TextObj("Label1", myCurve.Points[0].X - 0.6, label1Y);
myPane.GraphObjList.Add(txtObj);
double label2Y = myCurve2.Points[0].Y;
if (label1Y == label2Y)
label2Y = label2Y + 2; //label2Y + (double)(myPane.YAxis.Scale.Max/10);
txtObj = new TextObj("Label2", myCurve2.Points[0].X - 0.6, label2Y);
myPane.GraphObjList.Add(txtObj);
答え:
最終的に、軸の最大 Y 量ではなく、曲線の最大 Y 量を使用しました。