我想将 HH:MM:SS 格式的日期添加到 XY 折线图的 x 轴。我正在使用以下代码来做到这一点:
<xValueExpression>![CDATA[new SimpleDateFormat("HH:mm:ss").format($F{time})]]</xValueExpression>
但它给出了错误,因为无法从字符串转换为数字。因为 XY-Line 图表在 X 和 Y 轴上取数字。
那么如何实现呢?或者还有其他方法可以实现这一目标吗?
我想将 HH:MM:SS 格式的日期添加到 XY 折线图的 x 轴。我正在使用以下代码来做到这一点:
<xValueExpression>![CDATA[new SimpleDateFormat("HH:mm:ss").format($F{time})]]</xValueExpression>
但它给出了错误,因为无法从字符串转换为数字。因为 XY-Line 图表在 X 和 Y 轴上取数字。
那么如何实现呢?或者还有其他方法可以实现这一目标吗?
我发现从您的 java 代码创建图表(在我的例子中使用 JFreechart)、将图表写入图像并将其传递给 Jasper 更容易。就我而言,我总是使用自定义数据源,并且图表是输入流参数。当您自己构建图表时,您可以完全访问 JFreechart API。
我知道我为时已晚,但也许其他人需要这个。你应该使用Line Chart
而不是XY-Line Chart
和比,你使用DateFormat.getTimeInstance().format(new Date($F{time}))
. 它对我有用。