lgr
Maio 5, 2005, 10:45am
#1
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” );
/} /
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();
}
}
}
como vc está tentando mostrar essa imagem na web???
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
Maio 5, 2005, 11:54am
#4
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
Maio 5, 2005, 12:07pm
#5
Bom! consegui rodar.
valeu!
Agora é so ir aperfeicoeando.
Depois usarei o cewolf com certeza.