mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Optimised query.
This commit is contained in:
parent
f3f4e6b354
commit
d0c7a5c076
@ -142,7 +142,7 @@ class ChartJsAccountChartGenerator implements AccountChartGenerator
|
|||||||
// language:
|
// language:
|
||||||
$format = trans('config.month_and_day');
|
$format = trans('config.month_and_day');
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'count' => 1,
|
'count' => 1,
|
||||||
'labels' => [],
|
'labels' => [],
|
||||||
'datasets' => [
|
'datasets' => [
|
||||||
@ -152,12 +152,17 @@ class ChartJsAccountChartGenerator implements AccountChartGenerator
|
|||||||
]
|
]
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
$range = Steam::balanceInRange($account, $start, $end);
|
||||||
$current = clone $start;
|
$current = clone $start;
|
||||||
|
$previous = array_values($range)[0];
|
||||||
|
|
||||||
while ($end >= $current) {
|
while ($end >= $current) {
|
||||||
|
$format = $current->format('Y-m-d');
|
||||||
|
$balance = isset($range[$format]) ? $range[$format] : $previous;
|
||||||
|
|
||||||
$data['labels'][] = $current->formatLocalized($format);
|
$data['labels'][] = $current->formatLocalized($format);
|
||||||
$data['datasets'][0]['data'][] = Steam::balance($account, $current);
|
$data['datasets'][0]['data'][] = $balance;
|
||||||
|
$previous = $balance;
|
||||||
$current->addDay();
|
$current->addDay();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user