在我的图表中,我所有的分类字符串彼此重叠

时间:2019-05-26 22:08:29

标签: java javafx bar-chart scenebuilder

因此,对于Java和javaFX或一般而言,我还是一个新手。我开始尝试创建一个用于捕鱼的统计程序。今天,我想玩一些Barcharts,随机填写一些值。我现在遇到的问题是: Screenshot

两个字符串“ Salmoniden”和“ Cypriniden”彼此重叠,我不知道为什么。 我的代码如下:

我的控制器类:

@FXML
    private BarChart<String, Integer> barchartStatistik ;
    @FXML
    private NumberAxis numAxis;

    @FXML
    private CategoryAxis catAxis;


    @FXML
    private ComboBox<String> cbox_statistiken;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        // TODO Auto-generated method stub

    }
public void auswahl(ActionEvent event) throws IOException{
        String ausgewählteStatistik = cbox_statistiken.getValue();
        switch(ausgewählteStatistik){ 
        case "Fischfamilien": 
            XYChart.Series<String, Integer> dataSeries1 = new XYChart.Series<String, Integer>();
             dataSeries1.setName("Fischfamilien");
             dataSeries1.getData().add(new XYChart.Data<String, Integer>("Salmoniden", 544));
             dataSeries1.getData().add(new XYChart.Data<String, Integer>("Cypriniden", 357));
             barchartStatistik.getData().add(dataSeries1);

            break; 

        default: 
            System.out.println(""); 
        } 

    }




}

我的FXML文件:

<BarChart id="barchartStatistik" fx:id="barchartStatistik" barGap="5.0" categoryGap="20.0" minHeight="-Infinity" minWidth="-Infinity" prefHeight="495.0" prefWidth="600.0" title="Statistiken">
        <xAxis>
          <CategoryAxis id="catAxis" fx:id="catAxis" side="BOTTOM" />
        </xAxis>
        <yAxis>
          <NumberAxis id="catAxis" fx:id="numAxis" side="LEFT" />
        </yAxis>
      </BarChart>

这当然只是代码的一部分,我希望这足够了。

我尝试更改Gap值而不更改任何内容。

0 个答案:

没有答案