[JFreeChart] afficher coordonnees de points en mouseover+ traits verticaux
Bonjour,
J'ai crée un graphe multi-courbe avec les biblio JFreeChart.
je rame.....
QUESTION 1: - est-il possible d'afficher les coordonnées d'un point de mon graphe lorsqu'on passe la souris dessus ?
QUESTION 2: - est-il possible de faire des traits verticaux sur un graphe ? (mon axe X represente des jours et je voudrais faire des traits sur des jours speciaux)
QUESTION 3: - est-il possible d'afficher des notes à coté de mes jours spéciaux, par exemple un commentaire qui apparaîtrait aussi en mouse over ?
Mon code est le suivant :
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
|
// je recupere les donnees de mon graphe
XYDataset xydataset = getMonDataSet(startDate, endDate);
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"titre de mon graphe",
"Jours",
"Nom axe1 Y",
xydataset ,
true, //boolean legend
true, //boolean tooltips
false); //boolean urls
// AXIS
NumberAxis axis5 = new NumberAxis("AXE Y");
axis5.setFixedDimension(10.0);
axis5.setAutoRangeIncludesZero(true);
axis5.setLabelPaint(Color.black);
axis5.setTickLabelPaint(Color.black);
plot.setRangeAxis(4, axis5);
plot.setRangeAxisLocation(4, AxisLocation.BOTTOM_OR_RIGHT);
plot.setDataset(4, xydataset );
plot.mapDatasetToRangeAxis(4, 4);
XYItemRenderer renderer5 = new StandardXYItemRenderer();
renderer5.setSeriesPaint(0, Color.black);
plot.setRenderer(4, renderer5);
// DEBUT SEUIL = trait horizontal
ValueMarker valueMarker1= new ValueMarker(500);
valueMarker1.setLabelOffsetType(LengthAdjustmentType.EXPAND);
valueMarker1.setPaint(Color.black);
valueMarker1.setStroke(new BasicStroke(2.0F));
valueMarker1.setLabel("Seuil minimum");
valueMarker1.setLabelFont(new Font("SansSerif", 0, 11));
valueMarker1.setLabelPaint(Color.black);
valueMarker1.setLabelAnchor(RectangleAnchor.TOP_LEFT);
valueMarker1.setLabelTextAnchor(TextAnchor.BOTTOM_LEFT);
plot.addRangeMarker(valueMarker1);
// FIN SEUIL |
Merci de votre aide