JavaFx를 사용하여 막 대형 차트 및 누적 막 대형 차트에 일부 데이터를 표시하려고합니다. 나는 일식 산소를 사용하여 데이터를 채우는 4 시리즈를 사용하고있다.하나의 페이지에서 유사한 데이터를 사용하는 막 대형 차트 및 스택 막 대형 차트
저는 막대 그래프에서 series1과 series2를 사용합니다. 스택 막 대형 차트에서 series1, series2, series3 및 series4를 사용합니다.
JavaFx 장면 작성기를 사용하여 화면을 만들었습니다. 장면을 채우고 데이터를 표시하십시오. 내 문제는 두 그래프를 동시에 표시 할 수 없다는 것입니다. 인구의 순서에 따라 후자 만 채워집니다. 추가 한 비트는 마우스 입력 이벤트에서 그래프가 확장 된 다음 마우스 나가기 이벤트의 원본 크기로 줄어 듭니다.
내가 뭘 잘못하고 있는지 지적하여 도와 줄 수 있습니까? 여기
@FXML
private void bcsbg_mouseentered() {
if (!clickEntered) {
clickEntered = true;
prefWidth = bcByGroup.getPrefWidth();
prefHeight = bcByGroup.getPrefHeight();
bcByGroup.setPrefSize(1500, 900);
gXAxis.setPrefHeight(Region.USE_COMPUTED_SIZE);
gXAxis.setPrefWidth(Region.USE_COMPUTED_SIZE);
gYAxis.setPrefHeight(Region.USE_COMPUTED_SIZE);
gYAxis.setPrefWidth(Region.USE_COMPUTED_SIZE);
gXAxis.setVisible(true);
gYAxis.setVisible(true);
gXAxis.setLabel("Value");
gYAxis.setLabel("Question");
gXAxis.setTickLabelsVisible(true);
gYAxis.setTickLabelsVisible(true);
gXAxis.setTickMarkVisible(true);
gYAxis.setTickMarkVisible(true);
sbcByAll.setVisible(false);
} else {
clickEntered = false;
bcByGroup.setPrefSize(prefWidth, prefHeight);
gXAxis.setPrefHeight(0);
gXAxis.setPrefWidth(0);
gYAxis.setPrefHeight(0);
gYAxis.setPrefWidth(0);
gXAxis.setVisible(false);
gYAxis.setVisible(false);
gXAxis.setLabel("");
gYAxis.setLabel("");
gXAxis.setTickLabelsVisible(false);
gYAxis.setTickLabelsVisible(false);
gXAxis.setTickMarkVisible(false);
gYAxis.setTickMarkVisible(false);
sbcByAll.setVisible(true);
sbcByAll.getData().clear();
sbcByAll.getData().addAll(series1, series2, series3, series4);
}
bcByGroup.getData().clear();
bcByGroup.getData().addAll(series1, series2);
}