@Override
public void mousePressed(MouseEvent e) {
ChartPanel panel = (ChartPanel) e.getSource();
Plot plot = panel.getChart().getPlot();
if (!(plot instanceof Pannable)) {
panel.clearLiveMouseHandler();
return; // there's nothing for us to do (except unregistering)
}
Pannable pannable = (Pannable) plot;
if (pannable.isDomainPannable() || pannable.isRangePannable()) {
Rectangle2D screenDataArea = panel.getScreenDataArea(e.getX(),