使用primefaces linechart时遇到问题。
我创建了线图pieChartBean.createPieModel(Arraylist<HashMap<String, String>> piechart)
,其中X轴正在显示Date
。现在LineChart正确显示但数据提示未显示正确的值。我按照primefaces example创建了线图并发现了同样的问题。这是我的示例代码:
linchart.xhtml
<p:lineChart id="lineChart" value="#{myBean.getLineChart()}" legendPosition="e" minY="0" maxY="100" styleClass="jqplot-table-legend jqplot-target">
<f:convertDateTime pattern="MM.dd.YYYY"/>
</p:lineChart>
Linechart截图
此处数据提示显示(1,40) instead of (date, 40)
primefaces version-3.4
更新:1
Primefaces UserGuide 3.4将图表转换器描述为:
Charts support converters for category display, an example case would be java.util.Date objects for categories, in case you’d like charts to do the date formatting, bind a converter.
<p:lineChart value="#{bean.model}">
<f:convertDateTime pattern="dd.MM.yyyy" />
</p:lineChart>
jqplot dateAxis如何提供帮助
Linechart接受数据为Arraylist<HashMap<String, String>>
,但根据转换器,它应为Arraylist<HashMap<Date, integer>>
。我错过了什么
由于