将Google Analytics中的数据转换为过去12个月

时间:2014-01-05 23:13:11

标签: java primefaces google-analytics

我有一个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;
}

1 个答案:

答案 0 :(得分:0)

我找到了使用yearMonth而不是Month的解决方案,并使用SimpleDateFormat将其转换为日期。