none
Cambiar el tipo de grafico en el control Chart RRS feed

  • Pregunta

  • Hola a todos! Necesito cambiar el tipo de grafico del Chart.

    El codigo que aplico es este:

    If cmbTipoGrafico.SelectedIndex = 10 Then
                Application.DoEvents()
                For Each tmp In Chart1.Series
                    tmp.ChartType = 14
                Next
                'Chart1.Series("Series1").ChartType = 14
            ElseIf cmbTipoGrafico.SelectedIndex = 11 Then
                Application.DoEvents()
                For Each tmp In Chart1.Series
                    tmp.ChartType = 16
                Next
                'Chart1.Series("Series1").ChartType = 16
            Else
                Application.DoEvents()
                For Each tmp In Chart1.Series
                    tmp.ChartType = cmbTipoGrafico.SelectedIndex
                Next
                'Chart1.Series("Series1").ChartType = cmbTipoGrafico.SelectedIndex
    End If
    Chart1.Refresh()

    Gracias de antemano!

    viernes, 9 de noviembre de 2012 17:54

Respuestas

Todas las respuestas

  • Hola:

    Puedes hacer un select case con una variable que te vaya cogiendo el tipo de gráfico que desea.

    select case varTipo

         case "1"

            

    Chart1.Series(WSeries1").ChartType = DataVisualization.Charting.SeriesChartType.Column

    ...

    end select

    Un saludo.

    Gemma

    • Editado gemma_campillo viernes, 9 de noviembre de 2012 18:09 se me ha vuelto a escapar
    viernes, 9 de noviembre de 2012 18:06
  • Quisiera saber que es lo que me falta, porque lo que hago es:

    For Each tmp In Chart1.Series

    tmp.ChartType = ...Area

    Next

    Chart1.Refresh()

    Gracias de antemano!



    • Editado Axel.st viernes, 9 de noviembre de 2012 18:45
    viernes, 9 de noviembre de 2012 18:43
  • Hola:

    Le tendrás que indicar el tipo de gráfico: tmp.chartType = DataVisualization.Charting.SeriesChartType.Column

    es eso lo que creo que te falta.

    Por eso te decía que recorrar una select o un if en donde indiques a la variable cada valor del tipo de gráfico que quieres.

    Un saludo.

    Gemma

    viernes, 9 de noviembre de 2012 18:56
  • Justamente eso es lo que hago. Cambio el tipo de grafico pero me aparece "vacio"

    Si sabes como solucionarlo me salvaste la vida!

    Gracias de antemano!

    PD: Solo me aparece "vacio" cuando cambio el tipo de grafico. La primera vez que aparece, aparece todo ok.


    • Editado Axel.st viernes, 9 de noviembre de 2012 19:27
    viernes, 9 de noviembre de 2012 19:26
  • Hola:

    Tendrías que mirar la rutina porque cada vez que crees el gráfico le tienes que cargar los datos. También tendrías que utilizar el "Clear" para volver a crearlo todo de nuevo. Por ejemplo: Chart1.Series.Clear()

    Revisa lo comentado.

    Un saludo.

    Gemma.

    viernes, 9 de noviembre de 2012 19:44
  • Es raro lo q me pasa. Algunos tipos de grafico me funcionan y otros no. No tenes ejemplos de como cambiar el tipo de grafico en el que funcionen TODOS?

    Gracias de antemano!


    • Editado Axel.st lunes, 12 de noviembre de 2012 13:16
    lunes, 12 de noviembre de 2012 13:15
  • Hola:

    Mira, yo utilizo estos que creo que son de los más usuales.

      Select Case strTipoGraficoValores
                Case "1"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Column
                Case "2"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Bar
                Case "3"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Line
                Case "4"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Area
                Case "5"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Point
                Case "6"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Bubble
                Case "7"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.Funnel
                Case "8"
                    Chart1.Series("Series1").ChartType = DataVisualization.Charting.SeriesChartType.BoxPlot
            End Select

    Con estos tipos tienes una amplia muestar de gráficos.

    Un saludo.

    Gemma.

    lunes, 12 de noviembre de 2012 14:19
  • Es cuestión de jugar con las propiedad chartype del control chart.

    en mi blog uso el tipo de gráfico torta.

    http://luismuhidalgo.blogspot.com


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú

    lunes, 12 de noviembre de 2012 19:02