Стекированная область JavaFX выровняла детей - PullRequest
0 голосов
/ 22 марта 2020

Я хочу построить представление, которое содержит панель стека с двумя LineChart, расположенными один над другим. Первый график (базовый график) будет нормальным, а второй будет иметь сторону yAxis, переключенную на правую сторону, и с прозрачным фоном.

Проблема, с которой я столкнулся, заключается в том, что после добавления второй диаграммы она смещается относительно первой, хотя они оба имеют одинаковую ширину и высоту в отладчике, в приложении они имеют разные размеры .

Я хочу добиться того, чтобы все элементы в приложении имели одинаковый размер

@FXML
private VBox chartBox;
private StackPane chartPane;
protected LineChart<Number, Number> baseChart;
protected LineChart<Number, Number> bgChart;

private void constructChartsPane() {
    chartBox.getChildren().clear();
    chartPane = new StackPane();

    chartPane.getChildren().add(baseChart);
    chartPane.getChildren().add(bgCharrt);

    VBox.setVgrow(chartPane, Priority.ALWAYS);
    chartBox.getChildren().add(0, chartPane);
}

На рисунке ниже представлены две диаграммы. Один внизу с сеткой и yAxis слева - это baseChart, а другой сверху с yAxis слева - это bgChart. Как видите, bgChart больше, чем baseChart

enter image description here

...