j'ai un hashmap que j'affiche sur un jtable et un graph, le jtable s'affiche mais le graph non

voilà le code du jtable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void btnAnalyseActionPerformed(java.awt.event.ActionEvent evt) {                                                   map = frequence(txtText.getText());
        keys = map.keySet();
 
 
        DefaultTableModel model = new DefaultTableModel();
 
 
        Object[] rowData = null;
        model.addColumn("Lettres");
        model.addColumn("Fréquences");
        table.setModel(model);
 
 
        for (Iterator i = keys.iterator(); i.hasNext();) {
            car = (Character) i.next();
            freq = (Integer) map.get(car);
            rowData = new Object[]{car, freq};
            model.addRow(rowData);
        }
    }
code du graph
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
public void Graph() {        DefaultCategoryDataset base = new DefaultCategoryDataset();
        for (Iterator i = keys.iterator(); i.hasNext();) {
            car = (Character) i.next();
            freq = (Integer) map.get(car);
            base.setValue(freq, "Fréquences", car);
        }
 
 
        JFreeChart graph = ChartFactory.createBarChart3D(
                "Diagramme des Fréquences",//titre
                "Lettres", //abscisses
                "Fréquences", //ordonnées
                base, //data
                PlotOrientation.VERTICAL,
                false, //legende
                true, //tooltips
                false //URLs
        );
        ChartPanel Panel = new ChartPanel(graph);
        panelGraph.removeAll();
        panelGraph.add(Panel, BorderLayout.CENTER);
        panelGraph.validate();
        CategoryPlot p = graph.getCategoryPlot();
        // set the range axis to display integers only...
        final NumberAxis rangeAxis = (NumberAxis) p.getRangeAxis();
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    }
Nom : 2016-07-23_13-17-59.png
Affichages : 349
Taille : 17,3 Ko