【发布时间】:2015-10-15 02:01:52
【问题描述】:
我们在 jaspersoft 报告社区版中有一个 jfreechart,我们希望将两个渲染器应用于同一个数据集。我们目前使用的方法没有按预期工作。
我们目前的方法如下,我们尝试将 DataSet 从索引 0 复制到索引 1,然后为每个索引设置一个渲染器。
xyplot.setDataset( 1, xyplot.getDataset(0) );
xyplot.setRenderer( 1, XYLineAndShapeRenderer_DashedLines );
xyplot.setRenderer( 0, xYDifferenceRenderer_GrayBand );
我们没有得到任何错误,但线不是虚线,我们确实得到了灰色带,但它没有正确绘制。
但是,当我们注释掉一个或另一个时,它们本身就可以正常工作。
感觉第二个覆盖了第一个。
这是在单个 DataSet 上设置多个渲染器的正确方法吗?如果是,我们做错了什么?
或者应该采取不同的方法,如果是,那是什么?
【问题讨论】: