Так что я все еще довольно плохо знаком с java и javaFX или программированием в целом. Я начал пытаться создать статистическую программу для рыбалки. Сегодня я хотел поиграть с некоторыми Barcharts и случайно заполнил некоторые значения. Проблема, которую я имею сейчас:
Скриншот
Две строки "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, не меняя при этом ничего.