格式化BarChart JFreeChart栏的标签?

时间:2013-04-02 18:26:53

标签: jasper-reports label jfreechart bar-chart

有一个非常简单的问题,但我无法找到完全符合jrxml代码的命令。

我的BarChart带有条形标签,这些标签必须格式化为百分比格式,而不是通过Java格式化,并且在jrxml代码中

像这样

<itemLabel color="#000000" backgroundColor="#FFFFFF"/>

我怀疑在这个标签中应该是一些属性,这使得它成为可能。

非常感谢!

1 个答案:

答案 0 :(得分:2)

使用条形图的标签,您在其中找到了itemlabel标签,请输入:

<valueAxisFormat>
    <axisFormat tickLabelMask="0.0%" verticalTickLabels="false" />
</valueAxisFormat>

如果您使用的是iReports设计器,则可以在单击条形图后在属性面板/窗口中将“0.0%”添加到“Value Axis Tick Label Mask”。

注意:您可能需要修改数据,因为值5将格式化为500.0%。

当然你可以使用不同的面具#%,0.00%,#0.0%

不相关,但您可以扩展axisFormat标记并根据需要更改标签字体,方法是修改为:

<axisFormat tickLabelMask="0.0%" verticalTickLabels="false">
    <labelFont>
        <font fontName="Arial" size="10"/>
    </labelFont>
</axisFormat>

如果此选项不起作用,解决方法是添加一个列,其中存储值为百分号标签。您可以使用“值轴标签表达式”来查询标签。