10-минутные отметки - это способ показать много, вместо этого вы должны либо:
- установить NumberAxis
setAutoRange()
на true
- вручную установите минимальное, максимальное и самое главное
TickUnit
.
Для дат и времени перейдите по ссылке DateTickUnit , а для чисел в целом это NumberTickUnit
Если вы можете определить, какой диапазон отображается, это только вопрос создания правильного DateTickUnit
. Если это, например, часы:
numberAxis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 1));
Линии сетки, о которых вы говорите, будут в том же месте, что и отметки, поэтому это должно решить обе проблемы.