有没有办法将.Net Chart Series对象的数据复制到空的Series对象?
我曾试图用DataManipulator->CopySeriesValues("Series1", "Series2")
做到这一点,但它有错误:
Series 'Series1' and Series 'Series2' must be aligned to perform the
operation. The series currently have different X values
答案 0 :(得分:1)
这在这里工作正常:
Series S1 = chart1.Series[0]; // source
Series S2 = chart1.Series.Add("S2"); // target, empty!
chart1.DataManipulator.CopySeriesValues(S1.Name, S2.Name);
毕竟,你的第二个Series
可能不为空。您可以使用
S2.Points.Clear();
请注意,这只会在相同 Series
中的两个Chart
之间进行复制。
如果您要复制到第二 Chart
,您可以这样做:
DataSet ds = chart1.DataManipulator.ExportSeriesValues(S1);
Series S2 = chart2.Series[0];
foreach (DataRow row in ds.Tables[0].Rows)
S2.Points.AddXY(row.Field<double>(0), row.Field<double>(1));