我正在尝试制作折线图来显示; 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标签跳过?
我真的需要一个建议。