Я хочу построить представление, которое содержит панель стека с двумя 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