Si tu veux marquer des annotations dans ton graphique(Categories), j'ai peut être la solution qu'il te faut.
Tu crée un XYSeriesCollection auquel tu ajoute des XYSeries ( oui je sais, tu travaille avec des categories, mais j'y viens )
1 2 3 4 5 6 7
| data = new XYSeriesCollection()
series1 = new XYSeries("");
series1.add(1,1);
series1.add(2,4);
//... Idem pour series2
data.addSeries(series1); //premiere ligne
data.addSeries(series2);// deuxieme ligne |
Ensuite tu crée ton chart :
chart=ChartFactory.createXYLineChart("","","",data,PlotOrientation.Vertical,false,false,false);
tu remplace l'axe des abscisses (1 2 3 4 5...) par tes noms de categories (cat1 cat2 cat3 cat4...)
1 2 3
| plot = chart.getXYPlot();
String[] categories = {"cat1","cat2","cat3",...};
plot.setDomainAxis(0,new SymbolAxis("",categories) ); |
Puis, finalement, tu utilise un XYTextAnnotation pour marquer du texte dans ton graphique :
1 2
| annotation = new XYTextAnnotation("Text",5,9);
plot.addAnnotation(annotation); |
Partager