2009-05-10 5 views
0

Je voudrais savoir s'il existe un moyen de détecter quand la souris est au-dessus de la ou des lignes du graphique et de pouvoir accéder aux données de l'ensemble de données correspondant à ce point.souris sur la ligne de graphique dans jfreechart

+0

contrôle la question en dessous du lien, peut-être vous est-elle utile -> http://stackoverflow.com/questions/21172794/jfreechart-dispay-mouse-coordinates-near-to-mouse-as-hints-on-mouse- bouge toi – Universe

Répondre

0

L'obtention de ces données dépend de l'endroit où vous utilisez le diagramme. Dans une application swing utiliser les écouteurs de la souris à partir du panneau que le graphique est affiché dans.

Sur une page Web en utilisant une image que vous ne serez pas en mesure d'obtenir les données (car il est seulement une image), mais JFreeChart va générer une carte d'image pour vous qui peut appeler le script java sur hover.

Dans un récent projet je l'ai fait quelque chose comme:

 ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); 
    String pngLocation = Servlet.saveChartAsPNG(chart, 200, 200, info, request.getPortletSession()); 
      StringWriter sw = new StringWriter(); 
      ChartUtilities.writeImageMap(new PrintWriter(sw), pngLocation, info, false); 

Ici chart est un JFreeChart avec les drapeaux appropriés pour ce que vous cherchez à faire (des infobulles, URL, étiquettes)

Questions connexes