将系列数据从一个复制到另一个

时间:2016-04-08 19:38:00

标签: c# .net visual-c++

有没有办法将.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

1 个答案:

答案 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));