【问题标题】:JFreeChart: overlapping bars in XY chart that have the same valueJFreeChart:XY图表中具有相同值的重叠条
【发布时间】:2012-02-06 15:27:01
【问题描述】:

我有这个问题,来自不同系列的 2 条柱在它们具有相同值时相互重叠。我希望两者中的一个在另一个之上。 不幸的是,我想要现在在后面的那个:

我已经尝试更改类别表达式的顺序,但无济于事。 任何人都可以告诉我如何将橙色条放在蓝色条上?

【问题讨论】:

    标签: jasper-reports jfreechart overlap


    【解决方案1】:

    你可以试试DatasetRenderingOrder:

    XYPlot plot = jFreeChart.getXYPlot();
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); // or reverse
    

    plot.setSeriesRenderingOrder(DatasetRenderingOrder.FORWARD);
    

    如果两者都不起作用,那么使用stacked bar 也不错。

    【讨论】:

    • plot.setSeriesRenderingOrder(SeriesRenderingOrder.FORWARD);而已 !非常感谢。
    • @sven-deckers 很高兴~别忘了接受答案。
    【解决方案2】:

    使用ClusteredXYBarRenderer,而不是出厂默认值,它“在相同的x 处显示不同系列值的条形,彼此相邻。”

    【讨论】:

    • 感谢您的建议。也许我应该提到我正在使用 iReport 3.7。 ClusteredXYBarRenderer 不能用作图表类型。或者我可以在我的 chartcustomizer 类中解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多