Jasper reports Jasper条形图:无法显示标签

Jasper reports Jasper条形图:无法显示标签,jasper-reports,bar-chart,jfreechart,Jasper Reports,Bar Chart,Jfreechart,我正在努力让Jasper在图表的条形图顶部显示价值标签。我想要生成的内容: 我使用Jaspersoft Studio,并选中了“图表打印”选项卡中的“显示标签”框。出于测试目的,我使用某种红色和紫色作为项目标签的字体颜色和背景色,这在条形图上应该是非常明显的 我的jrxml文件如下所示: <barPlot isShowLabels="true" isShowTickMarks="false"> <plot backcolor="#FFF

我正在努力让Jasper在图表的条形图顶部显示价值标签。我想要生成的内容:

我使用Jaspersoft Studio,并选中了“图表打印”选项卡中的“显示标签”框。出于测试目的,我使用某种红色和紫色作为项目标签的字体颜色和背景色,这在条形图上应该是非常明显的

我的jrxml文件如下所示:

        <barPlot isShowLabels="true" isShowTickMarks="false">
            <plot backcolor="#FFFFFF" labelRotation="0.0">
                <seriesColor seriesOrder="0" color="#6D74BC"/>
            </plot>
            <itemLabel color="#E86841" backgroundColor="#C429B5">
                <font fontName="Arial" size="25" isBold="true" isItalic="true" isUnderline="true" isStrikeThrough="true"/>
            </itemLabel>
            <categoryAxisFormat labelRotation="0.0">
                <axisFormat labelColor="#000000" tickLabelColor="#6D74BC" verticalTickLabels="true" axisLineColor="#6D74BC">
                    <labelFont>
                        <font fontName="Arial" size="8"/>
                    </labelFont>
                    <tickLabelFont>
                        <font fontName="Arial" size="8"/>
                    </tickLabelFont>
                </axisFormat>
            </categoryAxisFormat>
            <valueAxisLabelExpression><![CDATA[$P{unitFact}]]></valueAxisLabelExpression>
            <valueAxisFormat>
                <axisFormat labelColor="#6D74BC" tickLabelColor="#6D74BC" verticalTickLabels="false" axisLineColor="#6D74BC">
                    <labelFont>
                        <font fontName="Arial" size="8"/>
                    </labelFont>
                    <tickLabelFont>
                        <font fontName="Arial" size="8"/>
                    </tickLabelFont>
                </axisFormat>
            </valueAxisFormat>
        </barPlot>
我无法让它工作,我有上面的条形图,但没有110/760标签


我应该怎么做才能显示这些值呢?

我从头开始创建了一个新的条形图,在相同的配置下,一切都很好。经过一番挖掘,我发现当我第一次创建初始图表时,我将一个空白字符串作为标签的表达式,认为它是轴标签(我不希望值轴的标签出现)。我解决了这个问题,第一个条形图也起了作用。这是一种浪费工作日的愚蠢方式。

你在哪里设置自定义方法?我只使用jrxml部分。thanks@AlbertoAcuña customize方法位于实现
JRChartCustomizer
的类中。已经有一段时间了,所以我不知道Jasper到底是如何使用这个类的,但是如果需要更多的帮助,你应该查看关于图表定制器的文档或者问你自己的问题。
@Override
public void customize(JFreeChart jFreeChart, JRChart jrChart) {
    CategoryPlot plot = (CategoryPlot)jFreeChart.getPlot();
    plot.getRenderer()
        .setBasePositiveItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.OUTSIDE12,
            TextAnchor.BOTTOM_CENTER));
}