使用 JFreeChart 创建森林图

Create forest plot using JFreeChart

有没有人举例说明如何使用 JFreeChart(或另一个基于 Java 的开源图表库,但由于与 Jasper Reports 集成,JFreeChart 是首选)?

有关森林地块的说明,请参阅 https://en.wikipedia.org/wiki/Forest_plot

我正在考虑使用水平条形图将一些东西组合在一起,其中轴的左侧是分类值,右侧是范围,但问题是森林图的数据来自一组数据如:类别、最小值、最大值。例如置信区间介于 -.1 到 1.2 之间的奇比。福雷斯特图基本上是在 -.1 和 1.2 之间绘制的一条线,中间有一个菱形标记(大约 .55)。

如果有人有在 JFreeChart 中构建此可视化的经验,将不胜感激!

虽然当前版本不直接支持此功能,但应该可以进行合理的复制。考虑使用 MinMaxCategoryRenderer having PlotOrientation.HORIZONTAL and custom icons, as shown 而不是条形图。在中心线的 CategoryPlot 上添加一个 CategoryMarkerCategoryLineAnnotation 并用虚线 Stroke ;添加一个 CategoryItemLabelGenerator 来处理标签。