Modifier le nom des séries avec JFreeChart
Bonjour à tous,
voici mon code:
Code:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| public Graphic(final String title) {
super(title);
final CategoryDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset);
// add the chart to a panel...
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
/**
* Creates a sample dataset.
*
* @return a sample dataset.
*/
private CategoryDataset createDataset() {
final double[][] data = new double[][]
{{0.0},
{0.0},
{0.0},
{0.0},
{0.0}};
/* DefaultCategoryDataset dataset = new DefaultCategoryDataset();
String[] seriesNames = new String[] { "gel douche","brosse","savon","dentifrice","peigne" };
dataset.setSeriesNames(seriesNames);*/
return DatasetUtilities.createCategoryDataset("produits ", " Ma salle de bain ", data);
}
/**
* Creates a chart.
*
* @param dataset the dataset.
*
* @return The chart.
*/
private JFreeChart createChart(final CategoryDataset dataset) {
final JFreeChart chart = ChartFactory.createBarChart3D(
"Mes produits", // chart title
"", // domain axis label
"Nombre", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // urls
);
final CategoryPlot plot = chart.getCategoryPlot();
final CategoryAxis axis = plot.getDomainAxis();
axis.setCategoryLabelPositions(
CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0)
);
final BarRenderer3D renderer = (BarRenderer3D) plot.getRenderer();
renderer.setDrawBarOutline(false);
return chart;
}
} |
Je voudrais pouvoir modifier le nom des séries, c'est à dire écrire à la place de série 1 : gel douche etc....
dans (l'unique?) tutoriel que j'ai trouvé sur JFreeChart, on propose la méthode setSeriesNames() utilisé comme j'ai mis en commentaire dans ma première méthode, mais il semble que dans la nouvelle version de JFreeChart elle n'existe plus (non pas possible de télécharger l'ancienne apparemment le tutoriel est basé sur la 9.0 je suis à la dernière)
quelqu'un sait-il répondre à ce mystère?