I would like to get X (Domain) Axis value when I press and release mouse point individually. It means that when I press the mouse get X value, drag, release and get new X value. However, when try this with mouse listener, I can get first pressed value easily but after creating zoom rectangle zoom action done first. So, because of that I can only get X value of mouse position on zoomed chart. My listener code is here. (My chart added to a panel)
Could I get maximum domain value of zoomed chart? I don't need to get value first and then zoom. If zooming must be first and if I can get maximum x axis value of zoomed chart, it's ok for me!
Thanks in advance.
Code: Select all
panel.addMouseListener(new MouseListener(){
@Override
public void mousePressed(MouseEvent arg0) {
ChartMouseEvent event = new ChartMouseEvent(chart, arg0, null);
xPrev = chart.getXYPlot().getDomainAxis().java2DToValue
(event.getTrigger().getX(),
panel.getScreenDataArea(),
chart.getXYPlot().getDomainAxisEdge());
}
@Override
public void mouseReleased(MouseEvent arg0) {
ChartMouseEvent event = new ChartMouseEvent(chart, arg0, null);
xCurr = chart.getXYPlot().getDomainAxis().java2DToValue
(event.getTrigger().getX(),
panel.getScreenDataArea(),
chart.getXYPlot().getDomainAxisEdge());
}
public void mouseClicked(MouseEvent arg0) {}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
});