public function actionV2() { //fetch data from db $recs = RandomAu::find()->limit(150)->asArray()->all(); $x_y = $this->_transRecs($recs, 'dau'); $y = $x_y['y']; $opt = $this->_getOptLineFromData('dau', $x_y['x'], $y); $total = 0; foreach ($y as $k => $i) { $s = array_sum($i); $pie_sum[$k] = $s; $total += $s; } if (isset($pie_sum)) { foreach ($pie_sum as $k => $i) { $pie_data[$k] = $i * 100 / $total; } } $opt_pie = $this->_getOptPieFromData(isset($pie_data) ? $pie_data : []); return $this->render('v2', ['opt_pie' => $opt_pie, 'opt_line' => $opt]); }