EXIBINDO MONET?RIO FORMATADO
Fala pessoal tudo bem? estou com um problema chato de resolver, ja tentei diversas maneiras e não consegui..
tenho várias gráficos utilizando o Chart da DevExpress. os valores estão em Double(15,5) no banco então por exemplo tenho no banco:
68410.47000
meu gráfico exibe o valor assim: 68410,47
Só que ai está o problema, queria exibir o valor mais [Ô]visualizável[Ô] do tipo: R$ 68.410,47
Ja tentei dessas duas formas:
tenho várias gráficos utilizando o Chart da DevExpress. os valores estão em Double(15,5) no banco então por exemplo tenho no banco:
68410.47000
meu gráfico exibe o valor assim: 68410,47
Só que ai está o problema, queria exibir o valor mais [Ô]visualizável[Ô] do tipo: R$ 68.410,47
Ja tentei dessas duas formas:
MinhaVariavel = String.Format([Ô]{0 : C }[Ô], Variavel)
MinhaVariavel = FormatCurrency(Variavel, 2, TriState.UseDefault)
Consegui assim:
Só que no Messagebox sai bonito e no gráfico continua saindo 68410,47 o problema é agora pra colocar no gráfico também
ValorAbertas = Format(reader!ValorAbertas, [Ô]c[Ô])
MessageBox.Show(ValorAbertas)
Só que no Messagebox sai bonito e no gráfico continua saindo 68410,47 o problema é agora pra colocar no gráfico também
g1_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorAbertas}))
https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx
Não funcionou, do jeito que eu fiz funcionou o problema é para passar pro gráfico porque ele passa um Double para o gráfico..
Mestre, você já tentou converter para decimal?
Tente assim
MinhaVariavel = String.Format([Ô]{0:C2}[Ô], Variavel)
ou assim
MinhaVariavel = Variavel.ToString([Ô]C[Ô])
Lembrando que Variavel é do tipo Decimal
Dim Variavel As Decimal = 68410.47
Dim MinhaVariavel As String
MinhaVariavel = String.Format([Ô]{0:C2}[Ô], Variavel)
ou assim
MinhaVariavel = Variavel.ToString([Ô]C[Ô])
Lembrando que Variavel é do tipo Decimal
Dim Variavel As Decimal = 68410.47
Dim MinhaVariavel As String
Então gente eu consegui deixar bonitinho o número mesmo sendo Double
assim funcionou:
Assim também funcionou com Decimal:
Só que o grande problema está na hora de adicionar o ponto ao gráfico, se eu coloco o valor em Decimal ele da erro, se ele for em double não da erro, más
como vou subir um valor em double com a formatação desejada??
Código que estou utilizando para preencher o gráfico e adiconar os pontos:
assim funcionou:
ValorAbertas = Format(reader!ValorAbertas, [Ô]c[Ô])
Assim também funcionou com Decimal:
MinhaVariavel = String.Format([Ô]{0:C2}[Ô], Variavel)
Só que o grande problema está na hora de adicionar o ponto ao gráfico, se eu coloco o valor em Decimal ele da erro, se ele for em double não da erro, más
como vou subir um valor em double com a formatação desejada??
Código que estou utilizando para preencher o gráfico e adiconar os pontos:
Dim Graf1 As ChartControl = ChartControl1
Dim Graf2 As ChartControl = ChartControl2
Dim Graf3 As ChartControl = ChartControl3
Dim g1_series1 As New Series([Ô]Total de Propostas[Ô], ViewType.Bar)
Dim g1_series2 As New Series([Ô]Total Abertas[Ô], ViewType.Bar)
Dim g1_series3 As New Series([Ô]Total Fechadas[Ô], ViewType.Bar)
Dim g2_series1 As New Series([Ô]Valor Abertas[Ô], ViewType.Bar)
Dim g2_series2 As New Series([Ô]Valor Fechadas[Ô], ViewType.Bar)
Dim g2_series3 As New Series([Ô]Total Venda[Ô], ViewType.Bar)
Dim g3_series1 As New Series([Ô]Propostas Fechadas (%)[Ô], ViewType.Bar)
Dim g3_series2 As New Series([Ô]Propostas Por Valor (%) [Ô], ViewType.Bar)
Dim g3_series3 As New Series([Ô]Vendedor x Faturamento (%)[Ô], ViewType.Bar)
Dim Vendedor As String
Dim TotalGeral, TotalAbertas, TotalFechadas As Integer
Dim ValorAbertas, ValorFechadas, ValorTotal As String
Dim Des1, Des2, Des3 As String
Try
Dim sql As String
sql = [Ô]SELECT * FROM zvendas[Ô]
objConexao.Open()
Dim objMysqlCommand As New MySqlCommand(sql, objConexao)
Dim reader As MySqlDataReader = objMysqlCommand.ExecuteReader()
Do While (reader.Read)
Vendedor = reader!Vendedor
TotalGeral = reader!TotalGeral
TotalAbertas = reader!TotalAbertas
TotalFechadas = reader!TotalFechadas
ValorAbertas = reader!ValorAbertas
ValorFechadas = reader!ValorFechadas
ValorTotal = reader!TotalVenda
Des1 = reader!DES1
Des2 = reader!DES2
Des3 = reader!DES3
g1_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {TotalGeral}))
g1_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {Variavel}))
g1_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {TotalFechadas}))
g2_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorAbertas}))
g2_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorFechadas}))
g2_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorTotal}))
g2_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorAbertas}))
g2_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorFechadas}))
g2_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorTotal}))
g3_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {Des1}))
g3_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {Des2}))
g3_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {Des3}))
Loop
Graf1.Series.Add(g1_series1)
Graf1.Series.Add(g1_series2)
Graf1.Series.Add(g1_series3)
Graf2.Series.Add(g2_series1)
Graf2.Series.Add(g2_series2)
Graf2.Series.Add(g2_series3)
Graf3.Series.Add(g3_series1)
Graf3.Series.Add(g3_series2)
Graf3.Series.Add(g3_series3)
Dim TituloGraf1 As New ChartTitle()
TituloGraf1.Text = [Ô]Total Geral de Propostas Feitas[Ô]
Graf1.Titles.Add(TituloGraf1)
Me.Controls.Add(Graf1)
Dim TituloGraf2 As New ChartTitle()
TituloGraf2.Text = [Ô]Valores das Propostas[Ô]
Graf2.Titles.Add(TituloGraf2)
Me.Controls.Add(Graf2)
Dim TituloGraf3 As New ChartTitle()
TituloGraf3.Text = [Ô]Desempenho (%)[Ô]
Graf3.Titles.Add(TituloGraf3)
Me.Controls.Add(Graf3)
Catch ex As Exception
MsgBox(ex.ToString)
Finally
objConexao.Close()
End Try
RESOLVI depois de muito sofrimento
Dim Graf1 As ChartControl = ChartControl1
Dim Graf2 As ChartControl = ChartControl2
Dim Graf3 As ChartControl = ChartControl3
Dim g1_series1 As New Series([Ô]Total de Propostas[Ô], ViewType.Bar)
Dim g1_series2 As New Series([Ô]Total Abertas[Ô], ViewType.Bar)
Dim g1_series3 As New Series([Ô]Total Fechadas[Ô], ViewType.Bar)
Dim g2_series1 As New Series([Ô]Valor Abertas[Ô], ViewType.Bar)
Dim g2_series2 As New Series([Ô]Valor Fechadas[Ô], ViewType.Bar)
Dim g2_series3 As New Series([Ô]Total Venda[Ô], ViewType.Bar)
Dim g3_series1 As New Series([Ô]Propostas Fechadas (%)[Ô], ViewType.Bar)
Dim g3_series2 As New Series([Ô]Propostas Por Valor (%) [Ô], ViewType.Bar)
Dim g3_series3 As New Series([Ô]Vendedor x Faturamento (%)[Ô], ViewType.Bar)
[ô] Dim ListaTotalGeral As New List(Of Integer)
Dim Vendedor As String
Dim TotalGeral, TotalAbertas, TotalFechadas As Integer
Dim ValorAbertas, ValorFechadas, ValorTotal As String
Dim Des1, Des2, Des3 As String
Try
Dim sql As String
sql = [Ô]SELECT * FROM zvendas[Ô]
objConexao.Open()
Dim objMysqlCommand As New MySqlCommand(sql, objConexao)
Dim reader As MySqlDataReader = objMysqlCommand.ExecuteReader()
Do While (reader.Read)
Vendedor = reader!Vendedor
TotalGeral = reader!TotalGeral
TotalAbertas = reader!TotalAbertas
TotalFechadas = reader!TotalFechadas
ValorAbertas = reader!ValorAbertas
ValorFechadas = reader!ValorFechadas
ValorTotal = reader!TotalVenda
[ô] ValorAbertas = Format(reader!ValorAbertas, [Ô]c[Ô])
[ô] MessageBox.Show(ValorAbertas)
Des1 = reader!DES1
Des2 = reader!DES2
Des3 = reader!DES3
g1_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {TotalGeral}))
g1_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {TotalAbertas}))
g1_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {TotalFechadas}))
g2_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorAbertas}))
g2_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorFechadas}))
g2_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {ValorTotal}))
g3_series1.Points.Add(New SeriesPoint(Vendedor, New Double() {Des1}))
g3_series2.Points.Add(New SeriesPoint(Vendedor, New Double() {Des2}))
g3_series3.Points.Add(New SeriesPoint(Vendedor, New Double() {Des3}))
Loop
Graf1.Series.Add(g1_series1)
Graf1.Series.Add(g1_series2)
Graf1.Series.Add(g1_series3)
Graf2.Series.Add(g2_series1)
Graf2.Series.Add(g2_series2)
Graf2.Series.Add(g2_series3)
Graf3.Series.Add(g3_series1)
Graf3.Series.Add(g3_series2)
Graf3.Series.Add(g3_series3)
Dim TituloGraf1 As New ChartTitle()
TituloGraf1.Text = [Ô]Total Geral de Propostas Feitas[Ô]
Graf1.Titles.Add(TituloGraf1)
Me.Controls.Add(Graf1)
Dim TituloGraf2 As New ChartTitle()
TituloGraf2.Text = [Ô]Valores das Propostas[Ô]
Graf2.Titles.Add(TituloGraf2)
Me.Controls.Add(Graf2)
Dim TituloGraf3 As New ChartTitle()
TituloGraf3.Text = [Ô]Desempenho (%)[Ô]
Graf3.Titles.Add(TituloGraf3)
Me.Controls.Add(Graf3)
[ô] Hide the legend (if necessary).
ChartControl1.Legend.Visible = False
[ô]Show crosshair axis lines and axis labels to see format values of crosshair labers
Graf2.CrosshairOptions.ShowArgumentLabels = True
Graf2.CrosshairOptions.ShowValueLabels = True
Graf2.CrosshairOptions.ShowValueLine = True
Graf2.CrosshairOptions.ShowArgumentLine = True
[ô] Specify the crosshair label pattern.
g2_series1.CrosshairLabelPattern = [Ô]{V:c2}[Ô]
g2_series1.CrosshairLabelPattern = [Ô]{V:c2}[Ô]
g2_series2.CrosshairLabelPattern = [Ô]{V:c2}[Ô]
g2_series2.CrosshairLabelPattern = [Ô]{V:c2}[Ô]
g2_series3.CrosshairLabelPattern = [Ô]{V:c2}[Ô]
g2_series3.CrosshairLabelPattern = [Ô]{V:c2}[Ô]
Catch ex As Exception
MsgBox(ex.ToString)
Finally
objConexao.Close()
End Try
End Sub
Tópico encerrado , respostas não são mais permitidas