Usuário com melhor resposta
Alterando a propriedade MarkerImage de um único ponto de uma série no ChartControl

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
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
- Sugerido como Resposta Ricardo RussoModerator segunda-feira, 7 de janeiro de 2013 13:03
- Marcado como Resposta Ricardo RussoModerator terça-feira, 8 de janeiro de 2013 11:31
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
- Sugerido como Resposta Ricardo RussoModerator segunda-feira, 7 de janeiro de 2013 13:03
- Marcado como Resposta Ricardo RussoModerator terça-feira, 8 de janeiro de 2013 11:31
-