首页 > 解决方案 > 条形图中的类别 labal 在 JavaFx 中相互超越

问题描述

仅在第一次上传时,我对条形图有问题,类别标签相互超越。它看起来像这样:

问题:

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

在此处输入图像描述

编码:

@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);
        }
    }

我该如何解决?

标签: javafxbar-chartscenebuilder

解决方案


推荐阅读