I'm trying to create a PieChart
in JavaFX, and I want to fill it with data from a HashMap
.
Here's my code:
public Graph(HashMap<String, Double> chartData) {
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList();
for (Map.Entry<String, Double> entry: chartData.entrySet()) {
String s = entry.getKey();
new PieChart.Data(entry.getKey(), entry.getValue());
//System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
chart = new PieChart(pieChartData);
chart.setTitle("Imported Fruits");
}
The issue I am facing is that when I try to use entry.getKey()
as the string, I get the following error:
Data (java.lang.String, double) in Data cannot be applied to (com.org.apache.xpath.internal.operations.String, Double).
The String is marked red and when I replace entry.getKey()
with "Some text"
it does work. What is the cause?