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:
y se ve asi:
Pero yo quiero hacerlo así:
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.
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:
Pero yo quiero hacerlo así:
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
0