/** * @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(); }