/**
  * @param Collection $accounts
  * @param Carbon     $start
  * @param Carbon     $end
  *
  * @return array
  */
 public function frontpage(Collection $accounts, Carbon $start, Carbon $end)
 {
     $chart = new GChart();
     $chart->addColumn(trans('firefly.dayOfMonth'), 'date');
     $index = 1;
     /** @var Account $account */
     foreach ($accounts as $account) {
         $chart->addColumn(trans('firefly.balanceFor', ['name' => $account->name]), 'number');
         $chart->addCertainty($index);
         $index++;
     }
     $current = clone $start;
     $current->subDay();
     $today = Carbon::now();
     while ($end >= $current) {
         $row = [clone $current];
         $certain = $current < $today;
         foreach ($accounts as $account) {
             $row[] = Steam::balance($account, $current);
             $row[] = $certain;
         }
         $chart->addRowArray($row);
         $current->addDay();
     }
     $chart->generate();
     return $chart->getData();
 }
 /**
  * @param Collection $entries
  *
  * @return array
  */
 public function yearInOut(Collection $entries)
 {
     $chart = new GChart();
     $chart->addColumn(trans('firefly.month'), 'date');
     $chart->addColumn(trans('firefly.income'), 'number');
     $chart->addColumn(trans('firefly.expenses'), 'number');
     /** @var array $entry */
     foreach ($entries as $entry) {
         $chart->addRowArray($entry);
     }
     $chart->generate();
     return $chart->getData();
 }
 /**
  * @param Collection $categories
  * @param Collection $entries
  *
  * @return array
  */
 public function year(Collection $categories, Collection $entries)
 {
     $chart = new GChart();
     $chart->addColumn(trans('firefly.month'), 'date');
     foreach ($categories as $category) {
         $chart->addColumn($category->name, 'number');
     }
     /** @var array $entry */
     foreach ($entries as $entry) {
         $chart->addRowArray($entry);
     }
     $chart->generate();
     return $chart->getData();
 }