[JFreeChart] Multi-courbes sur axe XY
Salut tous le monde !
Sur http://cosmofoot.fr j'utilise JFreeChart pour faire des courbes, en particulier les courbes (pleines) sur axe XY.
Exemple :
http://www.cosmopo.fr/football/image..._R26_I_D43.png
VOyez sur cet exemple que les courbes n'ont pas le même nombre de valeurs sur l'axe des X.
Je me retrouve alors avec des courbes plus petites que d'autres. (elles sont calés sur l'échelle de la plus grande).
Y a t'il une methode qui permette de dire que chacune des courbes utilise sa proche échelle sur l'axe des X ? Ou une méthode pour demander d'utiliser toute la largeur ?
voici le bout de code simplifié qui produit le graph plus haut.
Sachant que sizeLigue et sizePalm n'ont donc pas la même valeur (ce qui explique qu'une courbe soit plus petite qu'une autre)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
for(int j=0;j<sizeLigue;j++) {
dataset.addValue( ((Integer)positionsLigue.get(j)).intValue(), "Ligue" , ""+j);
}
for(int j=0;j<sizePalm;j++) {
dataset.addValue( ((Integer)positionsPalm.get(j)).intValue(), "Palmares", ""+j);
}
[...]
JFreeChart chart = ChartFactory.createLineChart(null,null,null, dataset,PlotOrientation.VERTICAL,true,false,false);
final DrawingSupplier supplier = new DefaultDrawingSupplier(new Paint[] { ChartColor.magenta, Color.green, new Color(0,128,255), Color.yellow }, DefaultDrawingSupplier.DEFAULT_PAINT_SEQUENCE,
DefaultDrawingSupplier.DEFAULT_OUTLINE_PAINT_SEQUENCE,
DefaultDrawingSupplier.DEFAULT_STROKE_SEQUENCE,
DefaultDrawingSupplier.DEFAULT_OUTLINE_STROKE_SEQUENCE,
DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE );
CategoryPlot plot = chart.getCategoryPlot();
plot.setDrawingSupplier(supplier);
plot.getRangeAxis().setLowerBound(1.0D); |
Merci merci