有没有人有一个如何使用JFreeChart(或其他基于Java的开源图表库来渲染森林图,但由于与Jasper Reports集成而首选JFreeChart)的示例?
有关森林图的说明,请参阅https://en.wikipedia.org/wiki/Forest_plot。
我正在考虑使用水平条形图一起攻击某些东西,其中轴的左侧是分类值,右侧是范围,但问题是森林图的数据来自一组数据,如:category,min,max。例如奇数比率,置信区间跨越-.1到1.2。 forrest图基本上是在-1和1.2之间绘制的线,中间直接有一个菱形标记(大约.55)。
如果有人有在JFreeChart中构建此可视化的经验,那将非常感谢!
答案 0 :(得分:1)
虽然目前的版本不直接支持,但应该可以进行合理的传真。请考虑使用MinMaxCategoryRenderer
PlotOrientation.HORIZONTAL
和自定义图标,而不是条形图,如图here所示。将CategoryMarker
或CategoryLineAnnotation
用虚线Stroke
添加到中心线的CategoryPlot
;添加CategoryItemLabelGenerator
来处理标签。