none
Alterando a propriedade MarkerImage de um único ponto de uma série no ChartControl RRS feed

  • Pergunta

  • Salve!

    Aplicação web com VB2010 Express.

    Monto um gráfico usando o ChartControl que tem três linhas geradas por três séries. Após gerados todos os pontos, gero um último ponto em somente uma das séries que entra em algum lugar entre os extremos desta série. Para todos os pontos desta série uso como Marker o triângulo. Entretanto, para aquele último ponto incluído (o qual quero destacar), gostaria de colocar como MarkerImage uma imagem diferente que está na pasta Imagens e não estou conseguindo.

    Tentei algumas variações (conforme código abaixo) na composição da string para a propriedade MarkerImage e não obtive êxito.

    chtFaseamento.Series("B").Points(i).MarkerStyle = MarkerStyle.None
    'chtFaseamento.Series("B").Points(i).MarkerImage = "~/Imagens/Raio.png"
    'chtFaseamento.Series("B").Points(i).MarkerImage = "../Imagens/Raio.png"
    'chtFaseamento.Series("B").Points(i).MarkerImage = "..\Imagens\Raio.png"
    chtFaseamento.Series("B").Points(i).MarkerImage = "~\Imagens\Raio.png"
    chtFaseamento.Series("B").Points(i).MarkerImageTransparentColor = Drawing.Color.Silver
    

    No entanto, se eu simplesmente coloco outro MarkerStyle e mudo a cor, ok aparece.

    Como faço para que a imagem que fiz apareça?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira


    quinta-feira, 27 de dezembro de 2012 16:44

Respostas

  • Salve!

    Aplicação web com VB2010 Express.

    Monto um gráfico usando o ChartControl que tem três linhas geradas por três séries. Após gerados todos os pontos, gero um último ponto em somente uma das séries que entra em algum lugar entre os extremos desta série. Para todos os pontos desta série uso como Marker o triângulo. Entretanto, para aquele último ponto incluído (o qual quero destacar), gostaria de colocar como MarkerImage uma imagem diferente que está na pasta Imagens e não estou conseguindo.

    Tentei algumas variações (conforme código abaixo) na composição da string para a propriedade MarkerImage e não obtive êxito.

    chtFaseamento.Series("B").Points(i).MarkerStyle = MarkerStyle.None
    'chtFaseamento.Series("B").Points(i).MarkerImage = "~/Imagens/Raio.png"
    'chtFaseamento.Series("B").Points(i).MarkerImage = "../Imagens/Raio.png"
    'chtFaseamento.Series("B").Points(i).MarkerImage = "..\Imagens\Raio.png"
    chtFaseamento.Series("B").Points(i).MarkerImage = "~\Imagens\Raio.png"
    chtFaseamento.Series("B").Points(i).MarkerImageTransparentColor = Drawing.Color.Silver

    No entanto, se eu simplesmente coloco outro MarkerStyle e mudo a cor, ok aparece.

    Como faço para que a imagem que fiz apareça?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira


    Paulo,

    O código pra alterar aparentemente está certo, você tentou colocar o código nos eventos PrePaint e DataBound do Chart pra ver se funciona ???

    Pode ser que o controle já tenha sido carregado por isso que não está mudando...


    Leonardo Lourenço Silva

    sexta-feira, 4 de janeiro de 2013 04:09

Todas as Respostas

  • Salve!

    Aplicação web com VB2010 Express.

    Monto um gráfico usando o ChartControl que tem três linhas geradas por três séries. Após gerados todos os pontos, gero um último ponto em somente uma das séries que entra em algum lugar entre os extremos desta série. Para todos os pontos desta série uso como Marker o triângulo. Entretanto, para aquele último ponto incluído (o qual quero destacar), gostaria de colocar como MarkerImage uma imagem diferente que está na pasta Imagens e não estou conseguindo.

    Tentei algumas variações (conforme código abaixo) na composição da string para a propriedade MarkerImage e não obtive êxito.

    chtFaseamento.Series("B").Points(i).MarkerStyle = MarkerStyle.None
    'chtFaseamento.Series("B").Points(i).MarkerImage = "~/Imagens/Raio.png"
    'chtFaseamento.Series("B").Points(i).MarkerImage = "../Imagens/Raio.png"
    'chtFaseamento.Series("B").Points(i).MarkerImage = "..\Imagens\Raio.png"
    chtFaseamento.Series("B").Points(i).MarkerImage = "~\Imagens\Raio.png"
    chtFaseamento.Series("B").Points(i).MarkerImageTransparentColor = Drawing.Color.Silver

    No entanto, se eu simplesmente coloco outro MarkerStyle e mudo a cor, ok aparece.

    Como faço para que a imagem que fiz apareça?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira


    Paulo,

    O código pra alterar aparentemente está certo, você tentou colocar o código nos eventos PrePaint e DataBound do Chart pra ver se funciona ???

    Pode ser que o controle já tenha sido carregado por isso que não está mudando...


    Leonardo Lourenço Silva

    sexta-feira, 4 de janeiro de 2013 04:09
  • Caro Leonardo,

    Não, o código está no evento Click do botão que gera o gráfico.

    Vou tentar as suas sugestões e depois posto o resultado.

    Grato pela sua atenção.

    Paulo Ricardo Ferreira

    sexta-feira, 4 de janeiro de 2013 09:32