同じ X 軸の値を共有する 2 つの系列を持つグラフがあります。Y 値を減算して、新しいシリーズを作成したいと考えています。
これまでに試した方法は 2 つあります。
チャート上のポイントを変換し、それらを配列に入れて減算します。
double[] arrayX = new double[chart2.Series[0].Points.Count()]; double[] arrayY = new double[chart2.Series[0].Points.Count()]; double[] arrayResult = { }; for (int i = 0; i < chart2.Series[0].Points.Count(); i++) { arrayX[i] = chart2.Series[0].Points[i].XValue; arrayY[i] = chart2.Series[0].Points[i].YValues[0]; }
これに関する問題は、これが最初のシリーズからのみ X 値を取得し、2 番目のシリーズの X 値を除外することです。
ポイントをチャートに追加するとき、これを使用しました:
chart2.Series[SplitListBox.Items[0].ToString()].Points.AddXY(e, firstval); chart2.Series[SplitListBox.Items[1].ToString()].Points.AddXY(e, firstval);
どちらも別々のループにあります。各ループのポイント (e,firstval) をキャッチするために 2 つの配列を使用するつもりでしたが、2 つを互いに減算し、1 つのシリーズに存在する値を保持し、他のシリーズには存在しない値を保持する方法がわかりません。