Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Gonçalves

[Resolvido] Gráfico

Recommended Posts

Fala pessoas!!!

 

Estou com dificuldade em gerar um gráfico (linha) aqui. Gostaria de saber como faço para colocar os meses do período buscado pelo usuário no eixo X. A princípio ele está mostrando uma contagem de 0,1,2,3...

 

 

Bd: Mysql

Componente: DBChart

 

 

Caso alguém possa ajudar, agredeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parceiro vou responder supondo que você ja criou o series no TChart...

 

você vai fazer um select selecionando todos os meses do periodo referentes ao usuario.. exemplo:

 

select * from periodo where codusuario=xx

 

entao você vai usar o seguinte código

 

With Series1 do
begin
 while not SeuQuery.Eof do
 begin
   AddX(ValorVindoDoSelect, LabeldoX, CorDaLinha);
 end;
end;

 

Pra fazer o Y é a mesma coisa!

 

Espero ter ajudado

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, Obrigado.

 

Para ser mais exato, preciso exibir no eixo X o mes/ano e no eixo Y o valor.

 

Mas estou com um "erro" aqui que não consegui identificar. O meu select está assim:

Select mes,ano,valor,id_grupo,id_categoria from movimentacao where mes like '''+mes+''' and ano like '''+ano+''' group by mes,ano,id_grupo

 

Na hora de montar o gráfico (LINHA), faço a separação do tipo da conta e alimento o grafico:

If fieldvalues['id_grupo'] = '1' then
begin
receita := receita + fieldvalues['valor'];
FGrafico.Series1.AddY(receita,FieldValues['MES']);
end;


If fieldvalues['id_grupo'] = '2' then
begin
custofixo := custofixo + fieldvalues['valor'];
FGrafico.Series2.AddY(custofixo,FieldValues['MES']);
end;

 

Como viram, minha intenção e que para cada mes/ano seja agrupado o tipo de conta. Tipo: 5/2010 Receitas: 1000.00 - 5/2010 CustoFixo: 450,00

 

Mas no resultado ao invés de agrupar tudo e exibir apenas 1 atividade, estão repetindo todas as atividades que ocorreram dentro do mesmo:

 

mes 5/2010: Receitas 100,00 - mes 5/2010 Receitas: 900,00 e ai por diante...

 

 

 

Caso alguém tenha intendido toda essa bagunça que tentei explicar rsrsr, e pudar ajudar, eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Graças a Deus consegui. Se alguém estiver precisando de um gráfico para análise de tendências semelhante a necessidade que tive, poderá utilizar o "crosstab" do componente dbChart muito fácil de utilizar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.