I have this data stored into database:
I would like to generate the data into Primefaces bar chart by date:
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);
}
But I get this result:
As you can see I have only one day but it shoud be 4 because I have 4 days into the database table. Wha is the proper way to generate 4 days with 4 series of columns in Primefaces Bar chart?