我正在尝试PieChart在JavaFX中创建一个,我想用它填充数据HashMap.
这是我的代码:
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");
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,当我尝试使用entry.getKey()字符串时,我收到以下错误:
Data中的数据(java.lang.String,double)无法应用于(com.org.apache.xpath.internal.operations.String,Double).
字符串标记为红色,当我entry.getKey()用"Some text"它替换它确实有效.原因是什么?