我有一个primefaces / Java应用程序可以获取我在图表中放入的最近12个月的数据。
我有几个月的数据,即1,2,3,4,5,6,7,8,9,10,11,12。
我想在过去的12个月里表明这一点,即说现在是6月 -
7月,8月,9月,10月,11月,12月,1月,2月,3月,4月,5月,6月。
我假设我需要转换图表系列数据并采用它,任何想法如何?
这是当前的功能:
public List<VisitByPath2> getVisitsChartData() throws Exception {
DataQuery query = gaService.newQuery(startDate, endDate, 100);
query.setDimensions("ga:month");
query.setMetrics("ga:visits,ga:visitsWithEvent");
query.setFilters(getGuideFilter());
query.setSort("ga:month");
List<DataEntry> data = gaService.executeQuery(query);
List<VisitByPath2> visits = new ArrayList<VisitByPath2>();
visitChart = new CartesianChartModel();
ChartSeries visitorsData = new ChartSeries();
ChartSeries activeVisitorsData = new ChartSeries();
visitorsData.setLabel("Inactive Visitors");
activeVisitorsData.setLabel("Active Visitors");
for (DataEntry visit : data) {
VisitByPath2 visitChartData = new VisitByPath2(visit);
visits.add(new VisitByPath2(visit));
visitorsData.set(visitChartData.getMonth(),visitChartData.getVisitsWithOutEvents());
activeVisitorsData.set(visitChartData.getMonth(),visitChartData.getVisitsWithEvent());
}
visitChart.addSeries(activeVisitorsData);
visitChart.addSeries(visitorsData);
return visits;
}
答案 0 :(得分:0)
我找到了使用yearMonth而不是Month的解决方案,并使用SimpleDateFormat将其转换为日期。