Java - Ayuda con Jfreechart

 
Vista:
sin imagen de perfil
Val: 32
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Ayuda con Jfreechart

Publicado por Leonardo (16 intervenciones) el 01/01/2017 23:36:55
Hola que tal!!

Necesito ayuda con un informe que quiero hacer! Estoy usando JfreeChart.

Me baje un ejemplo de internet que me gusto y anda bien. Este es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public final class grafico3 extends JFrame {
 
    JPanel panel;
 
    public grafico3() {
        setTitle("Como Hacer Graficos con Java");
        setSize(800, 600);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        init(devolverDatos());
    }
 
    private void init(DefaultCategoryDataset line_chart_dataset) {
        panel = new JPanel();
        getContentPane().add(panel);
 
        // Creando el Grafico
        JFreeChart chart = ChartFactory.createLineChart("Trafico en el Blog",
                "Mes", "Visitas", line_chart_dataset, PlotOrientation.VERTICAL,
                true, true, false);
 
        // Mostrar Grafico
        ChartPanel chartPanel = new ChartPanel(chart);
        panel.add(chartPanel);
    }
 
    public DefaultCategoryDataset devolverDatos() {
        // Fuente de Datos
        DefaultCategoryDataset line_chart_dataset = new DefaultCategoryDataset();
        line_chart_dataset.addValue(80, "visitas", "Julio");
        line_chart_dataset.addValue(300, "visitas", "Agosto");
        line_chart_dataset.addValue(600, "visitas", "Septiembre");
        line_chart_dataset.addValue(1200, "visitas", "Octubre");
        line_chart_dataset.addValue(2400, "visitas", "Noviembre");
        return line_chart_dataset;
    }
 
    public static void main(String args[]) {
        new grafico3().setVisible(true);
    }
}

y se ve asi:

graficaEjemplo

Pero yo quiero hacerlo así:

graficaEjemplo1

el problema que en el segundo no anda y el primero si. la única diferencia es que el primero arma el frame y el panel en la misma clase manualmente, y el segundo lo hago con el swing.
En el segundo hago lo mismo que el primero "init(devolverDatos());" (Solo para ver que anda) en el constructor del jframe. pero no se porque no sale el gráfico. Probe varias cosas y nunca sale el gráfico.

Espero sus ayudas y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder