diff --git a/app/Generator/Chart/PiggyBank/ChartJsPiggyBankChartGenerator.php b/app/Generator/Chart/PiggyBank/ChartJsPiggyBankChartGenerator.php new file mode 100644 index 0000000000..74ac83a2d1 --- /dev/null +++ b/app/Generator/Chart/PiggyBank/ChartJsPiggyBankChartGenerator.php @@ -0,0 +1,52 @@ +data; + $format = Config::get('firefly.month.' . $language); + + $data = [ + 'count' => 1, + 'labels' => [], + 'datasets' => [ + [ + 'label' => 'Diff', + 'data' => [] + ] + ], + ]; + $sum = '0'; + bcscale(2); + foreach ($set as $entry) { + $date = new Carbon($entry->date); + $sum = bcadd($sum, $entry->sum); + $data['labels'][] = $date->formatLocalized($format); + $data['datasets'][0]['data'][] = round($sum, 2); + } + + return $data; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Chart/PiggyBankController.php b/app/Http/Controllers/Chart/PiggyBankController.php index 22e2a0790e..1d174420c8 100644 --- a/app/Http/Controllers/Chart/PiggyBankController.php +++ b/app/Http/Controllers/Chart/PiggyBankController.php @@ -47,7 +47,7 @@ class PiggyBankController extends Controller $cache->addProperty('piggy-history'); $cache->addProperty($piggyBank->id); if ($cache->has()) { - return Response::json($cache->get()); // @codeCoverageIgnore + //return Response::json($cache->get()); // @codeCoverageIgnore } /** @var Collection $set */ diff --git a/app/Providers/FireflyServiceProvider.php b/app/Providers/FireflyServiceProvider.php index 686953c1a7..40d92b23aa 100644 --- a/app/Providers/FireflyServiceProvider.php +++ b/app/Providers/FireflyServiceProvider.php @@ -104,8 +104,8 @@ class FireflyServiceProvider extends ServiceProvider //$this->app->bind('FireflyIII\Generator\Chart\Category\CategoryChartGenerator', 'FireflyIII\Generator\Chart\Category\GoogleCategoryChartGenerator'); $this->app->bind('FireflyIII\Generator\Chart\Category\CategoryChartGenerator', 'FireflyIII\Generator\Chart\Category\ChartJsCategoryChartGenerator'); - $this->app->bind('FireflyIII\Generator\Chart\PiggyBank\PiggyBankChartGenerator', 'FireflyIII\Generator\Chart\PiggyBank\GooglePiggyBankChartGenerator'); //$this->app->bind('FireflyIII\Generator\Chart\PiggyBank\PiggyBankChartGenerator', 'FireflyIII\Generator\Chart\PiggyBank\GooglePiggyBankChartGenerator'); + $this->app->bind('FireflyIII\Generator\Chart\PiggyBank\PiggyBankChartGenerator', 'FireflyIII\Generator\Chart\PiggyBank\ChartJsPiggyBankChartGenerator'); //$this->app->bind('FireflyIII\Generator\Chart\Report\ReportChartGenerator', 'FireflyIII\Generator\Chart\Report\GoogleReportChartGenerator'); $this->app->bind('FireflyIII\Generator\Chart\Report\ReportChartGenerator', 'FireflyIII\Generator\Chart\Report\ChartJsReportChartGenerator'); diff --git a/resources/twig/piggy-banks/show.twig b/resources/twig/piggy-banks/show.twig index 851fdd2021..5b4a7b652c 100644 --- a/resources/twig/piggy-banks/show.twig +++ b/resources/twig/piggy-banks/show.twig @@ -12,7 +12,12 @@