【发布时间】:2016-09-25 15:12:20
【问题描述】:
我已将此数据存储到数据库中:
我想按日期将数据生成到 Primefaces 条形图中:
TicketStatusReportObj obj;
List<TicketStatusReportObj> list = new ArrayList<>();
...
// here we insert days using loop with data from database:
obj = new TicketStatusReportObj(
rs.getInt("CNT_STATUS0"),
rs.getInt("CNT_STATUS1"),
rs.getInt("CNT_STATUS2"),
rs.getInt("CNT_STATUS3"),
rs.getInt("CNT_STATUS4"),
rs.getDate("CREATED")
);
list.add(obj);
...
ChartSeries series;
for (int i = 0; i < list.size(); i++)
{
series = new ChartSeries();
TicketStatusReportObj get = list.get(i);
int in_progress = get.getIn_progress();
int new_ticket = get.getNew_ticket();
int closed = get.getClosed();
int resolved = get.getResolved();
int rejected = get.getRejected();
Date date = get.getDate();
series.setLabel(date.toString());
series.set(date.toString(), in_progress);
series.set(date.toString(), new_ticket);
series.set(date.toString(), closed);
series.set(date.toString(), resolved);
series.set(date.toString(), rejected);
barModel.addSeries(series);
}
但我得到了这个结果:
如您所见,我只有 1 天,但应该是 4 天,因为我有 4 天进入数据库表。在 Primefaces 条形图中用 4 列列生成 4 天的正确方法是什么?
【问题讨论】:
-
在您的情况下,我认为不可能使用 BarChart,最好使用折线图,因为您的数据库中有很多信息,对于 XAxis,我建议使用 CREATED_DATE,对于 YAaxis,使用其他信息cnt_statut
标签: jsf jsf-2 primefaces jsf-2.2