Bom dia, galera, estou tendo um probleminha com o JFreeChart que é o seguinte: A imagem dos graficos não estao sendo exibidas na tela.
Seguindo o codigo as imagens sao gravadas em um diretorio temporario
Webmodule1/servlet/DisplayChart?filename=jfreechart-56509.png
onde jfreechart-56509.png é o nome da imagem.
Mas esta imagem nao aparece e tambem não consigo localiza-la em minha maquina.
este é o codigo que estou usando
try {
LivrariaDataSet livDataSet = new LivrariaDataSet();
Vector vetValues = livDataSet.getLivrariaByData(data);
// Criar um PieDataset que recebe o "correspondente" e sua porcentagem.
DefaultPieDataset pieData = new DefaultPieDataset();
for (int i = 0; i < vetValues.size(); i++) {
LivrariaVo livVo = (LivrariaVo) vetValues.get(i);
pieData.setValue(livVo.getProduto(), livVo.getQuantidade());
}
// Criar um chart (Grafico de pizza 3D)
JFreeChart chart = ChartFactory.createPieChart3D(data, //título
pieData, // dados
true, // inclue legenda
true,
false);
// Criando um PiePlot atraves do chart, podemos definir angulo de visualização do
// gráfico, nivel tranparencia, etc...
PiePlot plot = (PiePlot) chart.getPlot();
plot.setForegroundAlpha(0.30f); // Nivel de transparencia
chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
// Escrever o chart para um diretório temporário
ChartRenderingInfo info = new ChartRenderingInfo(new
StandardEntityCollection());
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info,
session);
} catch (Exception e) {
System.out.println("Exception - " + e.toString());
e.printStackTrace(System.out);
}
Alguem já trabalhou com isso, e pode me ajudar?
Obrigado!
