因此,对于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值而不更改任何内容。