@Override
 public void updateChart(DateTime dateStart, int period) {
   //		Map<String, List<Integer>> data=model.getChartDataDummy(period);
   Map<String, List<Integer>> data = model.getChartData(dateStart, period);
   if (data == null) {
     view.setEmptyDataView();
   } else {
     view.generateChart(data);
   }
 }
 public FarmationGoodsWithIncreasingTrendPresenter(
     GeneralFunction function,
     FarmationGoodsWithIncreasingTrendViewImpl view,
     FarmationGoodsWithIncreasingTrendModel model) {
   this.model = model;
   this.function = function;
   this.view = view;
   this.dateMan = function.getDate();
   view.init(model.getCurrentMonth());
   view.setListener(this);
   buttonSubmit();
 }
  @Override
  public void buttonSubmit() {
    String[] date = view.getSubmitData();
    System.out.println(date.toString());
    DateTime dateStart = dateMan.parseDateMonth(date[0]);
    DateTime dateEnd = dateMan.parseDateMonth(date[1]);

    // mengambil period bulan yang dipilih
    int period = Math.abs(Months.monthsBetween(dateStart, dateEnd).getMonths());

    // untuk date yang akan diteruskan ke model
    DateTime dateSelected;
    if (dateStart.isAfter(dateEnd)) {
      dateSelected = dateStart;
    } else {
      dateSelected = dateEnd;
    }

    updateChart(dateSelected, period);
  }