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 : Sélectionner tout - Visualiser dans une fenêtre à part
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