1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| private void layoutChildrenInArea(final double areaX, final double areaY, final double areaW, final double areaH) {
final int axisX = clamp(areaX);
final int axisY = clamp(areaY + areaH * 2 / 3d);
// final int axisW = clamp(areaW);
final int axisW = clamp(1200d);
final int axisH = clamp(axis.getPrefHeight());
layoutInArea(axis, axisX, axisY, axisW, axisH, 0, HPos.LEFT, VPos.TOP);
(...)
if (tickCount > 0 && ticks.getElements().isEmpty()) {
final DateTimeFormatter yearExtractor = DateTimeFormatter.ofPattern("MMMM");
final double tickDistance = axisW / Math.max(1, tickCount - 1);
(...)
}
private final ReadOnlyObjectWrapper<LocalDate> startDate = new ReadOnlyObjectWrapper<>(this, "startDate", LocalDate.parse("2016-01-01"));
private final ReadOnlyObjectWrapper<LocalDate> endDate = new ReadOnlyObjectWrapper<>(this, "endDate", LocalDate.parse("2018-01-01"));
private final ReadOnlyObjectWrapper<Period> tickUnit = new ReadOnlyObjectWrapper<>(this, "tickUnit", Period.ofMonths(1)); |
Partager