BarChart中的labal类别在JavaFx中彼此超越

问题描述

我只有在第一次上传时才对BarChart遇到问题,类别标签彼此重叠。看起来像这样:

the problem:

从第二次加载开始,一切看起来都很好:

enter image description here

代码:

@FXML
    private ComboBox<String> subDepList;

    @FXML
    private BarChart<String,Number> subDepChart;

    @FXML
    private Button showButton;

    @FXML
    private Label sdErrorMessage;


@FXML
    void setSubDepBarChart(Event event) {
        subDepChart.getData().clear();
        sdErrorMessage.setVisible(false);
        boolean flag = true;
        
        int sdId = -1;
        try {
            sdId = Integer.parseInt(subDepList.getValue());
        } catch (NumberFormatException e) {
            sdErrorMessage.setVisible(true);
            flag=false;
        }
        
        if (flag) {
            SubDepartment sd = Hospital.getInstance().getRealSubDepartment(sdId);
            //setting sub-department bar chart
            XYChart.Series<String,Number> set1 = new XYChart.Series<>();
            set1.getData().add(new XYChart.Data<String,Number>("Patients",sd.getPatients().size()));
            set1.getData().add(new XYChart.Data<String,Number>("Doctors",sd.getDoctors().size()));
            set1.getData().add(new XYChart.Data<String,Number>("Nurses",sd.getNurses().size()));
            set1.getData().add(new XYChart.Data<String,Number>("Reports",sd.getReports().size()));
            
            subDepChart.getData().addAll(set1);
        }
    }

我该如何解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)