public function circle_core($from_secord, $to_secord) { $stepNum = Variables::getStepNum(); $period_secord = $from_secord - $to_secord; $step_secord = (int) ($period_secord / $stepNum); $now = time(); #_tp means time point. $beforebefore_tp = $now - $from_secord; $before_tp = $now - $to_secord; $slist = AccountC::period($beforebefore_tp, $before_tp); $res = Variables::chartjs_line_one_inited_with_time($beforebefore_tp, $step_secord, $stepNum); foreach ($slist as $sone) { $time = $sone['time']; $i = (int) (($time - $beforebefore_tp - 10) / $step_secord); $res['datasets'][0]['data'][$i] += 1; } $res = json_encode($res); $url = action('AccountController@cstep', ['']); return compact('res', 'from_secord', 'to_secord', 'url'); }
protected function period($beforebefore, $before) { $circles = AccountC::where('time', '>=', $beforebefore)->where('time', '<=', $before)->orderBy('id', 'desc')->get(); return $circles; }