J'essaie d'afficher certaines données dans un graphique à barres et un graphique à barres empilées à l'aide de JavaFx. J'utilise 4 séries dans lesquelles je peuple les données, en utilisant l'éclipse d'oxygène.Graphique à barres et graphique à barres empilées à l'aide de données similaires sur une page
J'utilise series1 et series2 dans le diagramme à barres. J'utilise series1, series2, series3 et series4 dans le diagramme à barres empilées. J'ai créé mon écran en utilisant JavaFx Scene Builder. Remplissez les scènes et affichez les données. Mon problème est que je ne suis pas capable de montrer les deux graphiques en même temps. Seul ce dernier est peuplé, selon l'ordre de la population. Le bit supplémentaire que j'ai ajouté est que les graphes se développent sur un événement de souris, puis se réduit à la taille originale sur l'événement de sortie de la souris.
Quelqu'un peut-il m'aider en soulignant ce que je fais mal? Mon code est le suivant
@FXML
private void bcsbg_mouseentered() {
if (!clickEntered) {
clickEntered = true;
prefWidth = bcByGroup.getPrefWidth();
prefHeight = bcByGroup.getPrefHeight();
bcByGroup.setPrefSize(1500, 900);
gXAxis.setPrefHeight(Region.USE_COMPUTED_SIZE);
gXAxis.setPrefWidth(Region.USE_COMPUTED_SIZE);
gYAxis.setPrefHeight(Region.USE_COMPUTED_SIZE);
gYAxis.setPrefWidth(Region.USE_COMPUTED_SIZE);
gXAxis.setVisible(true);
gYAxis.setVisible(true);
gXAxis.setLabel("Value");
gYAxis.setLabel("Question");
gXAxis.setTickLabelsVisible(true);
gYAxis.setTickLabelsVisible(true);
gXAxis.setTickMarkVisible(true);
gYAxis.setTickMarkVisible(true);
sbcByAll.setVisible(false);
} else {
clickEntered = false;
bcByGroup.setPrefSize(prefWidth, prefHeight);
gXAxis.setPrefHeight(0);
gXAxis.setPrefWidth(0);
gYAxis.setPrefHeight(0);
gYAxis.setPrefWidth(0);
gXAxis.setVisible(false);
gYAxis.setVisible(false);
gXAxis.setLabel("");
gYAxis.setLabel("");
gXAxis.setTickLabelsVisible(false);
gYAxis.setTickLabelsVisible(false);
gXAxis.setTickMarkVisible(false);
gYAxis.setTickMarkVisible(false);
sbcByAll.setVisible(true);
sbcByAll.getData().clear();
sbcByAll.getData().addAll(series1, series2, series3, series4);
}
bcByGroup.getData().clear();
bcByGroup.getData().addAll(series1, series2);
}