JFreeChart (problemas)

3 respostas
C

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!

3 Respostas

A

Alo christianovale!

Penso que voce ainda não criou um frame para mostrar o seu gráfico

// create and display a frame... ChartFrame frame = new ChartFrame("grafico", chart); frame.pack(); frame.setVisible(true);
:wink:

Se não for isso diga algo!!

F

linux ou windows? pq no linux tem que configurar o tomcat…

C

Consegui fazer funcionar. Era um problema no meu arquivo Web.xml.
Obrigado a todos que me ajudaram.
Valew!

Criado 24 de abril de 2006
Ultima resposta 24 de abr. de 2006
Respostas 3
Participantes 3