if (!uiAction.isDragStarted(plot)) {
plot.fireEvent(new ChartDragStartEvent(plot, x));
uiAction.setDragStarted(true);
uiAction.setDragStartX(uiAction.getStartX());
}
((Overlay) uiAction.getSource()).fire(new ChartDragEvent(plot, x));
chart.setHover(x,y);
} else {
chart.setAnimating(true);
chart.scrollPixels(uiAction.getStartX() - x);
}