GRAFICO NO VB.NET
Bom dia pessoal, sou novo no fórum e não sei se é a areá correta para postar, mas lá vai:
Tenho um gráfico na minha aplicação que eu defino seu layout direto no código fonte;
With Chart1
[ô]define o tipo de gráfico
.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Column
[ô]define o texto da legenda
.Series(0).LegendText = [Ô]Atendentes[Ô]
[ô]define o titulo do eixo y , sua fonte e a cor
.ChartAreas(0).AxisY.Title = [Ô]Vendas Por Atendente[Ô]
.ChartAreas(0).AxisY.TitleFont = New Font([Ô]Times New Roman[Ô], 12, FontStyle.Bold)
.ChartAreas(0).AxisY.TitleForeColor = Color.Blue
[ô]define o titulo do eixo x , sua fonte e a cor
.ChartAreas(0).AxisX.Title = [Ô]Atendentes[Ô]
.ChartAreas(0).AxisX.TitleFont = New Font([Ô]Times New Roman[Ô], 12, FontStyle.Bold)
.ChartAreas(0).AxisX.TitleForeColor = Color.Blue
[ô]define a paleta de cores usada
[ô].Palette = ChartColorPalette.Fire
[ô]vincula os dados ao gráfico
.Series(0).Points.DataBindXY(xAtendente, yValor)
[ô]exibe os valores nos eixos
.Series(0).IsValueShownAsLabel = True
[ô]desabilita a exibição 3D
.ChartAreas(0).Area3DStyle.Enable3D = True
End With
Em um módulo eu defino o valor do eixo Y
[ô]define os valores do eixo y
Friend yValor() AsDouble = {600, 500}
[ô]define os valoes do eixo x - nome dos atendentes
Friend xAtendente() As String = {[Ô]Janessa[Ô], [Ô]Juliana[Ô]}
Agora que vem a bomba, ali onde está o 600 e 500 eu gostaria de substituir por uma variável, porém mesmo fazendo isso não dá certo, alguém sabe como resolver isso? O problema é que precisaria usar uma variável pois são dados meio que dinâmicos, e não uma consulta direto da tabela.
Exemplo de como tentei fazer:
[ô]define os valores do eixo y
Friend yValor() AsDouble = {valorjanessa, valorjuliana}
[ô]define os valoes do eixo x - nome dos atendentes
Friend xAtendente() As String = {[Ô]Janessa[Ô], [Ô]Juliana[Ô]}
Desde já muito obrigado pessoal!
Tenho um gráfico na minha aplicação que eu defino seu layout direto no código fonte;
With Chart1
[ô]define o tipo de gráfico
.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Column
[ô]define o texto da legenda
.Series(0).LegendText = [Ô]Atendentes[Ô]
[ô]define o titulo do eixo y , sua fonte e a cor
.ChartAreas(0).AxisY.Title = [Ô]Vendas Por Atendente[Ô]
.ChartAreas(0).AxisY.TitleFont = New Font([Ô]Times New Roman[Ô], 12, FontStyle.Bold)
.ChartAreas(0).AxisY.TitleForeColor = Color.Blue
[ô]define o titulo do eixo x , sua fonte e a cor
.ChartAreas(0).AxisX.Title = [Ô]Atendentes[Ô]
.ChartAreas(0).AxisX.TitleFont = New Font([Ô]Times New Roman[Ô], 12, FontStyle.Bold)
.ChartAreas(0).AxisX.TitleForeColor = Color.Blue
[ô]define a paleta de cores usada
[ô].Palette = ChartColorPalette.Fire
[ô]vincula os dados ao gráfico
.Series(0).Points.DataBindXY(xAtendente, yValor)
[ô]exibe os valores nos eixos
.Series(0).IsValueShownAsLabel = True
[ô]desabilita a exibição 3D
.ChartAreas(0).Area3DStyle.Enable3D = True
End With
Em um módulo eu defino o valor do eixo Y
[ô]define os valores do eixo y
Friend yValor() AsDouble = {600, 500}
[ô]define os valoes do eixo x - nome dos atendentes
Friend xAtendente() As String = {[Ô]Janessa[Ô], [Ô]Juliana[Ô]}
Agora que vem a bomba, ali onde está o 600 e 500 eu gostaria de substituir por uma variável, porém mesmo fazendo isso não dá certo, alguém sabe como resolver isso? O problema é que precisaria usar uma variável pois são dados meio que dinâmicos, e não uma consulta direto da tabela.
Exemplo de como tentei fazer:
[ô]define os valores do eixo y
Friend yValor() AsDouble = {valorjanessa, valorjuliana}
[ô]define os valoes do eixo x - nome dos atendentes
Friend xAtendente() As String = {[Ô]Janessa[Ô], [Ô]Juliana[Ô]}
Desde já muito obrigado pessoal!
O problema é que você está definindo elas em um módulo, se você simplesmente colocar desta forma não funciona pois ele vai no máximo pegar o valor uma primeira vez, mas não vai atualizar automaticamente ele quando você mudar o valor das variáveis
O que você pode fazer é em vez de você mudar o valor da variável do tipo
valorjanessa = novovalor
mudar diretamente no array
yValor(0) = novovalorjanessa
yValor(1) = novovalorjuliana
O que você pode fazer é em vez de você mudar o valor da variável do tipo
valorjanessa = novovalor
mudar diretamente no array
yValor(0) = novovalorjanessa
yValor(1) = novovalorjuliana
Desculpe a ignorância mas como eu poderia fazer isto?
Consegui! Foi como você havia comentado OCELOT, o fato das variáveis estarem em um módulo fazia com que o valor se perdesse, coloquei elas na classe do próprio formulário e funcionou. Obrigado à vocês que me ajudaram.
Tópico encerrado , respostas não são mais permitidas