2017-04-16 47 views
1

有没有人有过如何使用JFreeChart(或另一个基于Java的开源图表库,但由于与Jasper Reports集成而首选JFreeChart)渲染森林图的例子?使用JFreeChart创建森林图

查看https://en.wikipedia.org/wiki/Forest_plot了解森林情节的描述。

我正在考虑使用水平条形图在轴的左侧是分类值,右侧是范围,但是问题是森林图的数据来自一组数据如:category,min,max。例如置信区间介于-1.1和1.2之间的奇数比例。阿甘情节基本上是一条直线在-1.1和1.2之间的直线,中间有一个菱形标记(约为.55)。

如果有人在JFreeChart中构建这种可视化的经验,将非常感谢!

回答

1

尽管在当前版本中不直接支持此功能,但应该可以使用合理的传真。除了条形图外,请考虑使用具有PlotOrientation.HORIZONTAL和自定义图标的MinMaxCategoryRenderer,如here所示。将CategoryMarkerCategoryLineAnnotation用虚线Stroke加到中心线的CategoryPlot;添加CategoryItemLabelGenerator来处理标签。

image