在 JFreeChart 蜘蛛图中显示值

Display values in JFreeChart spider chart

JFreeChart的蜘蛛网图不显示靠近标记点的值,默认为:

显示数字必须做什么?

这就是我现在所拥有的,在返回 StreamedContent 的方法中(对于 PrimeFaces' p:graphicImage:

CategoryDataset categorydataset = createCategoryDataset(displayBy, configuration, null);
SpiderWebPlot plot = new SpiderWebPlot(categorydataset);
plot.setInteriorGap(0.40);
plot.setNoDataMessage("No data available");
plot.setStartAngle(0);
plot.setLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance()));
plot.setWebFilled(true);

JFreeChart chart = new JFreeChart(title, TextTitle.DEFAULT_FONT, plot, true);

File chartFile = new File(String.valueOf(new Random().nextLong()));
ChartUtilities.saveChartAsPNG(chartFile, chart, 375, 300);
return new DefaultStreamedContent(new FileInputStream(chartFile), "image/png");

编辑:在@trashgod 的建议之后,出现了一些值,但没有出现在预期的位置。我想要 columnKey 值,而不是 `rowKey' 值 (addValue method in DefaultCategoryDataset class):

显示数字必须做什么?

您可以使用 CategoryItemLabelGenerator, as shown here 标记图上的点。

重要的是其他三个[点]。

看来您可以添加第二个系列,一个带有第二个 rowKey,以获得与这些点相关联的标签。