示例#1
0
 public function actionIndex()
 {
     $start = 0;
     $end = 0;
     $usr = "******";
     $alldata = [];
     $dataPulses = [];
     $dataTemps = [];
     $request = Yii::$app->request;
     $data = 0;
     if ($request->post('startDatePeriod')) {
         $start = $request->post('startDatePeriod');
         $end = $request->post('endDatePeriod');
         $usr = $request->post('id');
         $data = temp::find()->where(['>=', 'today', $start])->andWhere(['<=', 'today', $end])->andWhere(['usr' => $usr])->orderBy(['today' => SORT_ASC])->all();
         //$tickinterval = null;
     } else {
         $data = temp::find()->where(['usr' => $usr])->orderBy(['today' => SORT_ASC])->all();
     }
     if ($data != 0) {
         $pulses = [];
         $pulsesAvg = [];
         $temps = [];
         $dates = [];
         //  $alldata[]=['pulse' => $value->pulse] ;
         foreach ($data as $value) {
             $alldata[] = ['date' => $value->today, 'pulse' => $value->pulse, 'pulseAvg' => (int) $value->pulseAvg, 'temp' => (double) $value->temp];
             $dataPulses = ['date' => $value->today, 'pulse' => $value->pulse];
             $dataTemps[] = ['date' => $value->today, 'temp' => (double) $value->temp];
             array_push($pulses, (int) $value->pulse);
             array_push($pulsesAvg, (int) $value->pulseAvg);
             array_push($temps, (double) $value->temp);
             array_push($dates, $value->today);
         }
         if (!$start && !$end) {
             reset($dates);
             $start = current($dates);
             $end = end($dates);
         }
         return $this->render('index', ['pulses' => $pulses, 'pulsesAvg' => $pulsesAvg, 'temps' => $temps, 'dates' => $dates, 'alldata' => $alldata, 'dataTemps' => $dataTemps, 'dataPulses' => $dataPulses, 'tickinterval' => $tickinterval = null, 'start' => $start, 'end' => $end, 'usr' => $usr]);
     }
     return $this->render('index', ['data' => 0]);
 }