地図から棒グラフを入力します。 私はこの方法をしようとしているが、それは動作しません:JavaFX Bar chart from Map
実際にxAxisAuthor.setLabel(titleX);
yAxisAuthor.setLabel(titleY);
ReadJson jsonRead = new ReadJson();
TypeToken<List<Book>> bookToken = new TypeToken<List<Book>>() {
};
Map<String, Long> map = jsonRead.groupJson(new File(UrlAndPath.JSON_LIBRI), bookToken);
XYChart.Series<String, Number> series1 = new XYChart.Series<>();
series1.setName(title);
for (Map.Entry<String, Long> entry : map.entrySet()) {
String tmpString = entry.getKey();
Number tmpValue = entry.getValue();
XYChart.Data<String, Number> d = new XYChart.Data<>(tmpString, tmpValue);
System.out.println(d);
series1.getData().add(d);
}
barChart.setTitle(title);
barChart.getData().addAll(series1);
キーではなく値をとります。 しかし、XYChart.Dataが評価されているように私には思える:グラフで
Data[thomas mann,1,null]
Data[giorgio zarelli,1,null]
値は常にゼロです。 私にヒントを教えてもらえますか?
[MCVE]を作成できますか?棒グラフとハードコーディングされたマップ(この問題を示すためにJSONは必要ありません)を持つ単純なアプリケーションを書くだけで、他の人がアプリケーションを実行して問題を見ることができます。 –