在图表控件中复制、拆分和合并数据

某些图表类型使用多个 Y 值,例如股价图图表。其他图表仅使用每个数据点的第一个 Y 值,例如折线图图表。当在运行时动态更改图表类型时,可能需要复制、拆分和合并 Y 值。

复制数据

使用 DataManipulator 类中的 CopySeriesValues 方法可将数据从一个 Y 值复制到另一个 Y 值。

备注

确保在使用 CopySeriesValues 方法之前已将数据对齐。否则,CopySeriesValues 将引发异常。有关更多信息,请参见对齐数据

下面的代码从 Series2 的 Y2 值复制 Series1 的 Y 值。

Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2:Y2")
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2:Y2");

如果仅指定了某个序列的 Y 值,则在复制数据时,图表使用该序列的第一个 Y 值。

下面的代码从 Series2 的 Y 值复制 Series1 的 Y 值。

Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2")
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2");

合并数据

若要将多个序列中的 Y 值合并到一个序列中,请使用 CopySeriesValues 方法,其中的输入和输出参数为序列和 Y 值名称的逗号分隔列表。

下面的代码将四个序列的 Y 值合并到一个名为“Stock”的序列中。

Chart1.DataManipulator.CopySeriesValues("High:Y,Low:Y,Open:Y,Close:Y", "Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4")
Chart1.DataManipulator.CopySeriesValues("High:Y,Low:Y,Open:Y,Close:Y", "Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4");

拆分数据

若要将一个序列中的 Y 值拆分到多个序列中,请使用 CopySeriesValues 方法,其中的输入和输出参数为序列和 Y 值名称的逗号分隔列表。

下面的代码将一个序列中的 Y 值拆分到四个序列中。

Chart1.DataManipulator.CopySeriesValues("Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4", "High:Y,Low:Y,Open:Y,Close:Y")
Chart1.DataManipulator.CopySeriesValues("Stock:Y1,Stock:Y2,Stock:Y3,Stock:Y4", "High:Y,Low:Y,Open:Y,Close:Y");

请参见

参考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

概念

对齐数据

筛选数据

对数据进行分组

其他资源

数据绑定的操作