在图表控件中复制、拆分和合并数据
某些图表类型使用多个 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