【发布时间】:2015-02-02 14:37:07
【问题描述】:
我正在使用 Primefaces Barchart,当链接到条形图中的任何条形时,我想在 ChartSeries 中显示数据。我的代码如下:
<p:chart type="bar" model="#{dailyreport.horizontalBarChart}" rendered="#{dailyreport.chartDate != null}" style="height:900px;width:900px;" widgetVar="bchart">
</p:chart>
我正在为 Series 设置 Map 的 HorizontalBarChart,地图中的值类似于 ("00:14",10)。
我知道 primefaces 交互式图表但是如何获取在图表中单击的特定项目数据。我设法做到了以下几点:
public void itemSelect(ItemSelectEvent event){
Integer seriesIndex = event.getSeriesIndex();
Integer itemIndex = event.getItemIndex();
HorizontalBarChartModel cModel = (HorizontalBarChartModel) ((org.primefaces.component.chart.Chart) event.getSource()).getModel();
List<ChartSeries> cData= cModel.getSeries();
Map<Object, Number> ct = cData.get(seriesIndex).getData();
}
如何使用 itemIndex 从地图中获取特定项目?
【问题讨论】:
标签: primefaces charts jqplot