/**
   * @param dowCallMap
   * @param perDayCallMap
   * @param dowCategory
   * @param dateCategory
   * @param roamingTrend
   */
  private void populateDataChart(
      final Map<DayOfWeek, Double> dowDataMap,
      final Map<Long, Double> perDayDataMap,
      final Set<DayOfWeek> dowCategory,
      final Set<Long> dateCategory,
      final RoamingTrend roamingTrend,
      final long startDate) {

    final List<ChartSeries> dowDataSeriesList = new ArrayList<ChartSeries>();

    if (!dowDataMap.values().isEmpty()) {
      final ChartSeries dowSeries = new ChartSeries();
      dowSeries.setName("Data");
      dowSeries.setShowInLegend(false);
      dowSeries.setData(dowDataMap.values());
      dowDataSeriesList.add(dowSeries);
    }
    final List<ChartSeries> perDayDataSeriesList = new ArrayList<ChartSeries>();
    if (!perDayDataMap.values().isEmpty()) {
      final PerDaySeries dateSeries = new PerDaySeries();
      dateSeries.setName("Data");
      dateSeries.setShowInLegend(false);
      dateSeries.setData(perDayDataMap.values());
      dateSeries.setPointStart(startDate);
      perDayDataSeriesList.add(dateSeries);
    }

    final RoamingTrendChart dataChart = new RoamingTrendChart();
    dataChart.setDowCategoryList(dowCategory);
    // dataChart.setPerDayCategoryList(dateCategory);
    dataChart.setDowSeriesList(dowDataSeriesList);
    dataChart.setPerDaySeriesList(perDayDataSeriesList);
    roamingTrend.setRoamersDataChart(dataChart);
  }