GRAFICO NO VB.NET

HENRIQUEULLER 11/09/2013 10:23:05
#428693
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!
OCELOT 11/09/2013 12:12:52
#428702
Resposta escolhida
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

HENRIQUEULLER 11/09/2013 13:18:27
#428705
Desculpe a ignorância mas como eu poderia fazer isto?
HENRIQUEULLER 12/09/2013 14:43:23
#428767
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