JasperReports附加%符号

时间:2014-10-21 15:50:37

标签: jasper-reports export-to-excel

我试图在xls 50中显示为50.00% 我尝试遵循模式“0.00%”,但结果变为5000% 我尝试过模式#%,\ u0025 unicode但没有得到想要的结果。

我创建了一个地图,其中包含列名称及其对应的模式,公式(用于excel中列的自定义格式) 我正在考虑添加公式,将列的值除以100。 并且正在提供这个公式{$ colmd.colValue} .divide(100),它也无法读取它。

问题与此http://community.jaspersoft.com/questions/541903/how-add-percent-values-bar-chart

非常相似

我是jasper / velocity的新手,如果有人能提供帮助,那就太棒了。

3 个答案:

答案 0 :(得分:0)

您必须使用'%'。所以这样的模式:  0.00 '%'

http://community.jaspersoft.com/wiki/add-sign-after-value-axis-label

答案 1 :(得分:0)

在Jasper Studio 6.3.0上:

用于在每个条形图的顶部显示带百分号的值(如果是条形图):

  1. 右键点击图表
  2. 修改图表向导
  3. 为每个系列添加此项:CONCATENATE(TEXT($F{value},"#"),"%")
  4. XML:

    <categorySeries>
        <seriesExpression><![CDATA["Serie1"]]></seriesExpression>
        <categoryExpression><![CDATA[$F{name}]]></categoryExpression>
        <valueExpression><![CDATA[$F{value}]]></valueExpression>
        <labelExpression><![CDATA[CONCATENATE(TEXT($F{value},"#"),"%")]]></labelExpression>
    </categorySeries>
    

    要显示Y轴上的百分比符号,请执行以下步骤:

    1. 转到图表属性。
    2. 查找“图表图”选项卡。
    3. 将其放入名为&#34; Value Axis Tick Label Mask&#34;:#'%'
    4. 的属性中

      XML:

      <barPlot isShowLabels="true" isShowTickLabels="true" isShowTickMarks="true">
          <valueAxisFormat>
              <axisFormat labelColor="#0022FF" tickLabelMask="#'%'"></axisFormat>
          </valueAxisFormat>
      </barPlot>
      

答案 2 :(得分:0)

在IReport设计中: 对于类似100.00%,50.00%的y轴标签文本,请使用Value AxisTick标签蒙版作为0.00'%'

<valueAxisFormat>
    <axisFormat tickLabelMask="0.00'%'"/>
</valueAxisFormat>

对于诸如100%,50%之类的y轴标签文本,请将Value AxisTick标签掩码用作#'%'

<valueAxisFormat>
    <axisFormat tickLabelMask="#'%'"/>
</valueAxisFormat>

具有当前设置的图形示例: