Rectangle2D rectangle2d = chartPanel.getChartRenderingInfo().getPlotInfo().getDataArea();
double dataX = plot.getDomainAxis().java2DToValue(screenX, rectangle2d, plot.getDomainAxisEdge());
double dataY = plot.getDomainAxis().java2DToValue(screenY, rectangle2d, plot.getDomainAxisEdge());
double screenX = plot.getRangeAxis().valueToJava2D(dataX, rectangle2d, plot.getRangeAxisEdge());
double screenY = plot.getRangeAxis().valueToJava2D(dataY, rectangle2d, plot.getRangeAxisEdge());