Rodar chart na web

4 respostas
lgr

Alguem poderia me dar uma luz
Eu mando rodar como aplication no eclipse,e a classe abaixo gera o grafico na minha máquina.Quando uso ela sendo instanciada na minha aplicação web ela n gera o gráfico.O que falta?

Obrigado

public class GraficoBarras {

public static void main (String args[]){

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

try {

dataset.setValue( 23, 1,Subescapular );

dataset.setValue( 34, 1, Triciptal );

dataset.setValue( 24, 1, Axilar );

dataset.setValue( 53, 1, Supra-ilíaca );

dataset.setValue( 5, 1, Biciptal );

/<em>}</em>/

JFreeChart grafico = ChartFactory.createBarChart(Reavaliacao,"",Centimetros,dataset,PlotOrientation.HORIZONTAL,true,false,false);

ChartUtilities.saveChartAsJPEG( new File(C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\bw\grafico-barras.jpg), grafico, 400, 250 );

} catch( Exception e ) {

/* Tratar */

e.printStackTrace();

}

}

}

4 Respostas

djorodrigo

como vc está tentando mostrar essa imagem na web???

danieldestro

Amigo, você não pode rodar um programa com main() na web. Até pode, mas é outra história.

Use o JFreeChart com CeWolf, ou no pior dos casos faça um Servlet que gera a imagem como JFreeChart.

lgr

rodrigo,
vou apenas passar o o nome da imagem p minha jsp.

veja:
ChartUtilities.saveChartAsJPEG( new File(“C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\bw\+nomedaimagem+.jpg”), grafico, 400, 250 );

ai eu terei na jsp q chamar nomedaimagem e pronto.Entao eu so preciso saber pq n ta gerando o grafico qd uso no tomcat.

Faço assim:

na minha action eu chamo grafico() na classe avBD:
avBD.grafico();

e dentro de grafico() instancio a classe q postei aqui no guj(GraficoBarras)

public void grafico() {

new GraficoBarras();

}

Obs:Eu n tenho problema em gravar as imagens dos graficos na maquina nao

lgr

Bom! consegui rodar.

valeu!

Agora é so ir aperfeicoeando.
Depois usarei o cewolf com certeza.

Criado 5 de maio de 2005
Ultima resposta 5 de mai. de 2005
Respostas 4
Participantes 3