Salve a tutti come da titolo sto cercando di implementare un BarChart con JavaFX e tipo avevo trovato qualche esempio online ma cercando di seguirlo non so perché non funziona.
Queste sono le variabili interessate
Questo è il metodo initialize che inizializa semplicemente le variabili
Metodo per l'acquisizione dei dati
Risultato
Queste sono le variabili interessate
Java:
@FXML private BarChart andamentoAziendale;
@FXML private CategoryAxis categoryAxisAziendale;
@FXML private NumberAxis numberAxisAziendale;
Questo è il metodo initialize che inizializa semplicemente le variabili
Java:
@FXML
public void initialize() {
categoryAxisAziendale = new CategoryAxis();
numberAxisAziendale = new NumberAxis();
andamentoAziendale = new BarChart(categoryAxisAziendale, numberAxisAziendale);
andamentoAziendale.setData(getChartData());
andamentoAziendale.setTitle("A");
}
Metodo per l'acquisizione dei dati
Java:
private ObservableList<XYChart.Series<String, Double>> getChartData() {
double aValue = 17.56;
double cValue = 17.06;
ObservableList<XYChart.Series<String, Double>> answer = FXCollections.observableArrayList();
Series<String, Double> aSeries = new Series<String, Double>();
Series<String, Double> cSeries = new Series<String, Double>();
aSeries.setName("a");
cSeries.setName("C");
for (int i = 2011; i < 2021; i++) {
aSeries.getData().add(new XYChart.Data(Integer.toString(i), aValue));
aValue = aValue + Math.random() - .5;
cSeries.getData().add(new XYChart.Data(Integer.toString(i), cValue));
cValue = cValue + Math.random() - .5;
}
answer.addAll(aSeries, cSeries);
return answer;
}
Risultato