Мне было проще добавлять текстовые аннотации к вертикальным маркерам для большего контроля над их метками.Вот пример:
// vertical line marker and label
Marker updateMarker = new ValueMarker(dayOf, Color.black, dashedStroke, null, null, 1.0f);
XYTextAnnotation updateLabel = new XYTextAnnotation("Update", dayOf - labelOffset, labelHeight);
updateLabel.setFont(new Font("Sans Serif", Font.BOLD, 10));
updateLabel.setRotationAnchor(TextAnchor.BASELINE_CENTER);
updateLabel.setTextAnchor(TextAnchor.BASELINE_CENTER);
updateLabel.setRotationAngle(-3.14 / 2);
updateLabel.setPaint(Color.black);
plot.addDomainMarker(updateMarker, Layer.BACKGROUND);
plot.addAnnotation(updateLabel);
Это вращение заставляет метку появляться слева от вертикальной линии маркера, читая снизу вверх.Я использую переменные "labelOffset" и "labelHeight", чтобы определить точное положение метки относительно вертикальной линии, но они также могут быть установлены статически.