我可以在Jasper Report上动态设置时间序列图timeAxisFormat掩码吗?

时间:2018-09-19 08:49:13

标签: jasper-reports linechart masking timeserieschart

我正在尝试制作折线图来显示; x轴:日期,y轴:值。 由于x轴是日期,因此我创建了时间序列图,以便时间轴标签可以根据其编号自动跳过。

但是当我尝试将时间轴标签掩码设置为参数时,它会出错。 例如,我设置

<timeAxisFormat>
    <axisFormat labelColor="#000000" tickLabelColor="#000000" tickLabelMask="$P{dateFormat}" axisLineColor="#000000"/>
</timeAxisFormat>

然后

  

java.lang.IllegalArgumentException:非法模式字符'P'

出来。

设置后

<timeAxisFormat>
    <axisFormat labelColor="#000000" tickLabelColor="#000000" tickLabelMask=<![CDATA[$P{dateFormat}]]> axisLineColor="#000000"/>
</timeAxisFormat>

<timeAxisFormat>
    <axisFormat labelColor="#000000" tickLabelColor="#000000" tickLabelMask=$P{dateFormat} axisLineColor="#000000"/>
</timeAxisFormat>
  

与元素类型“ axisFormat”相关联的属性“ tickLabelMask”应使用引号。

出来。

在我的应用程序中,我的用户选择了他所在的国家(即使他不在该国家中),并且我必须显示时间轴作为其国家的格式。 因此,我正在尝试将日期格式作为参数传递。

是否可以使用参数掩盖日期? 还是有任何方法可以使折线图x asix标签跳过?

我真的需要一个建议。

0 个答案:

没有答案