I\'m creating graphs using JFreeChart:
The problem should be fairly clear.
As an alternative, try one of the scale-invariant annotations such as XYImageAnnotation or XYPointerAnnotation. For example,
XYImageAnnotation
XYPointerAnnotation
chart.getXYPlot().addAnnotation( new XYPointerAnnotation("Bam!", pointX, pointY, 0));