我有一个包含两个系列的图表,它们共享相同的 X 轴值。我想减去 Y 值并创建一个新系列。
到目前为止,我尝试了两种方法:
转换图表上的点并将它们放入一个数组并减去它们:
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 值,而忽略了第二个系列的 X 值。
当我将点添加到图表时,我使用了这个:
chart2.Series[SplitListBox.Items[0].ToString()].Points.AddXY(e, firstval); chart2.Series[SplitListBox.Items[1].ToString()].Points.AddXY(e, firstval);
两者都在单独的循环中。我打算使用 2 个数组来捕获每个循环的点(e,firstval),但我不知道如何将两者相减,并且仍然保留一个系列中存在但另一个系列中不存在的值。