Jfreechart obtenir les coordonnées de la souris
-
19-09-2019 - |
Question
Y at-il une façon JFreeChart pour déterminer à partir d'un ChartMouseEvent que les coordonnées x, y (dans l'espace de la parcelle) la souris est terminée? Je l'ai essayé d'utiliser le domaine valeur crosshair mais qui semble inexact et lattis l'événement de souris réelle.
merci,
Jeff
La solution
Souris coordonnées de getTrigger()
sont liés à ChartPanel si vous avez besoin de les convertir:
Point2D p = chartPanel.translateScreenToJava2D(mouseChartEvent.getTrigger().getPoint());
Rectangle2D plotArea = chartPanel.getScreenDataArea();
XYPlot plot = (XYPlot) chart.getPlot(); // your plot
double chartX = plot.getDomainAxis().java2DToValue(p.getX(), plotArea, plot.getDomainAxisEdge());
double chartY = plot.getRangeAxis().java2DToValue(p.getY(), plotArea, plot.getRangeAxisEdge());
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow