Ich habe eine Jtable Ich möchte die Zeichen Spalte in der Abszisse Ich habe versucht, diesen Code durch Setzen jeder Spalte in einem Array, aber es zeigte nichts, wenn ich debuggen es nicht in die Ausnahme und es gibt keine Nachricht in der Consol.füllen barchart von jtable Werte in Java
public void Graph() {
try {
DefaultCategoryDataset base = new DefaultCategoryDataset();
Character[] letters = new Character[table.getRowCount()];
Integer[] frequences = new Integer[table.getRowCount()];
int i;
for (i = 0; i < table.getRowCount(); i++) {
letters[i] = (Character) table.getValueAt(i, 0);
frequences[i] = (Integer) table.getValueAt(i, 1);
base.setValue(frequences[i], "Fréquences", letters[i]);
}
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());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
die jtable bevölkert wird, wenn läuft, aber die Grafik nicht angezeigt
implementieren Bitte bearbeiten Sie Ihre Frage mit einem [mcve], die Ihre aktuelle Vorgehensweise zeigt. – trashgod