Copiar, dividir y combinar datos (Controles Chart)
Algunos tipos de gráficos usan varios valores Y, como el gráfico de cotizaciones. Otros gráficos solo usan el primer valor Y de cada punto de datos, como el gráfico de líneas. Cuando se cambia el tipo de gráfico dinámicamente en tiempo de ejecución, debe copiar, dividir y combinar los valores Y.
Copiar datos
Use el método CopySeriesValues de la clase DataManipulator para copiar datos desde un valor Y a otro.
Nota
Asegúrese de que los datos estén alineados antes de usar el método CopySeriesValues. De lo contrario, CopySeriesValues produce una excepción. Para obtener más información, vea Alinear datos.
En el siguiente código se copian los valores Y de Series1 desde los valores Y2 de Series2.
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2:Y2")
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2:Y2");
Si solo especifica los valores Y de una serie, el gráfico usa el primer valor Y de esa serie al copiar datos.
En el siguiente código se copian los valores Y de Series1 desde los valores Y de Series2.
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2")
Chart1.DataManipulator.CopySeriesValues("Series1:Y","Series2");
Combinar datos
Para combinar los valores Y de varias series en una sola serie, use el método CopySeriesValues con una lista de series y nombres de valores Y delimitada por comas para los parámetros tanto de entrada como de salida.
En el siguiente código se combinan los valores Y de cuatro series en una serie denominada 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");
Dividir datos
Para dividir los valores Y de una sola serie en varias series, use el método CopySeriesValues con una lista de series y nombres de valores Y delimitada por comas para los parámetros tanto de entrada como de salida.
En el siguiente código se dividen los valores Y de una serie en cuatro series.
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");
Vea también
Referencia
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting