Criação de Gráficos

11 respostas
J

Olá!
Estou a desenvolver um software para web em java.
Minha única dúvida é a respeito da criação de gráficos.

A idéia é a seguinte:

  • Criar um gráfico com os meses do ano, e o faturamento mensal em cada um…
    Seria o caso de usar um gerador de relatórios?
    Ou existe uma maneira de misturar umas tabelas “alternativas”?
    Alguém pode me ajudar?

Obrigado!

11 Respostas

2

Dependo do que você quer, você desenvolve em que? JSF? se for existem algumas bibliotecas possíveis para a criação de gráficos. Vou te falar de duas:

a jsf-comp, que é um pouco mais complicada de usar, mas resolve bastante problemas e a biblioteca de componentes PrimeFaces, que tem um componente especial para gráficos.

você pode encontrar informações nos links abaixo:

http://jsf-comp.sourceforge.net/

http://www.rehberharitam.com/prime-showcase/ui/columnChart.jsf

Metaleiro

[color=darkblue] Já usei o FusionCharts, você edita os dados dele no .xml, já usei também o JFreeChart, mas recomendo o FusionCharts :[/color]

FusionCharts
jfreechart
JOpenChart
JCharts
Cewolf
Chart2d

allanmarques

Também usei o FusionCharts aqui na empresa há pouco tempo.
Gerei um xml (com Xstream) com o formato que o gráfico precisa consumir para renderizar.
Foi a forma mais simples que achei para mexer com gráficos na aplicação web em que estou
trabalhando, além dos gráficos serem muito bonitos.

Felipe.JavaMan

Pra quem usa GWT tem uma opção muito boa para construção de gráficos, OFC (Open Flash Chart).
Com ele os gráficos são gerados em flash, com efeitos e tudo, muito legal!!!

LINK: http://code.google.com/p/ofcgwt/

brunosales85

Fala galera,
quem usou fusioncharts, como fazia pra fazê-lo dinâmico (passagem de parametros para a exibição do gráfico) ?

[]´s

Metaleiro

[color=darkblue] Espero que ajude :[/color]

Gráfico Dinâmico Utilizando com Componente FusionCharts Free

Gráficos JSP - fusionCharts

M

Boa tarde
Metaleiro,

Estou tentando utilizar o Fusioncharts com Jsp, servlet e postgresql.
Já até consegui exibir o gráfico em tela, porém não consigo atualizar esse gráfico dinamicamente.
Voceê tem alguma ídeia/exemplo de como posso fazer isso? Hoje eu faço da seguinte forma, ao fazer um submit em uma jsp, envia uma requisição p minha servlet que faz uma consulta no banco e gera um arquivo .xml. Até ai tudo bem porém o gráfico não atualiza, só se eu fizer um refresh na pasta e reiniciar o servidor.
Existe alguma forma de eu ja passar o xml como parametro, em forma de uma String??

segue a baixo o código de como faço para exibir o relatório na minha jsp:

<div id="chartdiv" align="center" class="graficoMaiorSaida" > Test Chart</div>

                              

                               <script type="text/javascript" >
                               var chart = new FusionCharts("grafico/Pie3D.swf","ChartId","580","300","0","0");
                                  chart.setDataURL("grafico/arquivo4.xml");  <!-- XML gerado a partir de uma consulta no banco de dados. -->
                                  chart.render("chartdiv");
                                  
                                </script>

Se alguém puder me ajudar, eu agradeço muito, pois estou precisando muito disso para o meu tcc.

Desde já muito obrigado. :smiley:

Metaleiro

mateus.said:
Boa tarde
Metaleiro,

Estou tentando utilizar o Fusioncharts com Jsp, servlet e postgresql.
Já até consegui exibir o gráfico em tela, porém não consigo atualizar esse gráfico dinamicamente.
Voceê tem alguma ídeia/exemplo de como posso fazer isso? Hoje eu faço da seguinte forma, ao fazer um submit em uma jsp, envia uma requisição p minha servlet que faz uma consulta no banco e gera um arquivo .xml. Até ai tudo bem porém o gráfico não atualiza, só se eu fizer um refresh na pasta e reiniciar o servidor.
Existe alguma forma de eu ja passar o xml como parametro, em forma de uma String??

segue a baixo o código de como faço para exibir o relatório na minha jsp:

<div id="chartdiv" align="center" class="graficoMaiorSaida" > Test Chart</div>

                              

                               <script type="text/javascript" >
                               var chart = new FusionCharts("grafico/Pie3D.swf","ChartId","580","300","0","0");
                                  chart.setDataURL("grafico/arquivo4.xml");  <!-- XML gerado a partir de uma consulta no banco de dados. -->
                                  chart.render("chartdiv");
                                  
                                </script>

Se alguém puder me ajudar, eu agradeço muito, pois estou precisando muito disso para o meu tcc.

Desde já muito obrigado. :D

[color=darkblue] Eu fiz da seguinte forma, criei uma servlet como você criou, só que “setei” como xml, tratei como uma String, só que diferente de você o meu retorno não era um arquivo e sim na Servlet :[/color]

response.setContentType("text/xml");
out.println(sb.toString()); //SB = StringBuilder
out.flush();

[color=darkblue] Só que quando a servlet for executada ele precisará dar um refresh na página[/color]

M

Boa Tarde Metaleiro,

Primeiramente, muito Obrigado pela resposta. :D

Mas eu não entendi como deveria fazer. :?

No Lugar do arquivo xml, eu devo passar uma servlet??

<script type="text/javascript" >  
                               var chart = new FusionCharts("grafico/Pie3D.swf","ChartId","580","300","0","0");  
                                  chart.setDataURL("SERVLET.java");  <!-- XML gerado a partir de uma consulta no banco de dados. -->  
                                  chart.render("chartdiv");  
                                    
                                </script>

E como seria o processamento e retorno nessa Servlet?

Muito Obrigado.

Metaleiro

[color=darkblue]Seria algo desse tipo : [/color]

Servlet retornando um xml

servlet and xml

Servlets and XML: Made for each other

M

Bom dia,
Kara, ja to quase desistindo, tentei me basear em todos os tutoriais q vc postou e + outros; mas todas as tentativas ate agora foram em vão. não ocnsigo sair do lugar… :frowning:
se não for pedir muito, teria como vc me postar o seu código? só a parte q diz respeito ao relatório, a parte da jsp e a parte do servlet.

Muito Obrigado.

Criado 7 de maio de 2009
Ultima resposta 27 de mar. de 2011
Respostas 11
Participantes 7