/** * echarts api数据接口 * @return type */ public function actionApi() { \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; //获得调用的方法 $fc = \Yii::$app->request->get('fc'); if (!empty($fc)) { switch ($fc) { case 'pageattack': $dataLists = \backend\services\NginxHightchartService::pageAttackEcharts('', [], 'databasetype'); return $dataLists; case 'findAllLine': $dataLists = \backend\services\NginxHightchartService::findAllLineEcharts(); return $dataLists; default: return []; } } return []; }
/** * 处理地图信息 */ public function actionApi() { \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; //获得调用的方法 $fc = \Yii::$app->request->get('fc'); if (!empty($fc)) { switch ($fc) { case 'chinamap': $dataLists = \backend\services\NginxHightchartService::fitChinaMap(); return $dataLists; case 'worldmap': $dataLists = \backend\services\NginxHightchartService::fitWorldMap(); return $dataLists; case 'plat_brower': $dataLists = \backend\services\NginxHightchartService::fitPlatBrower(); return $dataLists; case 'errorstatus': $dataLists = \backend\services\NginxHightchartService::fitErrors(); return $dataLists; case 'mobilebrower': $dataLists = \backend\services\NginxHightchartService::fitMobilebrower(); return $dataLists; case 'totalvisit': $dataLists = \backend\services\NginxHightchartService::fitTotalVisit(); return $dataLists; case 'latevisit': $dataLists = \backend\services\NginxHightchartService::fitLateVisit(); return $dataLists; default: } } $id = \Yii::$app->request->get('id'); if (empty($id)) { return []; } //配置选择的时间 $date = \Yii::$app->request->get('date'); if (empty($date)) { $sDate = date('Y-m-d 00:00:00'); $eDate = date('Y-m-d H:i:s'); } else { $sDate = date('Y-m-d 00:00:00', strtotime($date)); $eDate = date('Y-m-d 00:00:00', strtotime("+1 day", strtotime($date))); } if (strtotime($eDate) > time()) { $eDate = date('Y-m-d H:i:s'); } //获得相应数据 $datlists = \backend\services\ZabbixHightchartService::findSelectColumnFit($id, $sDate, $eDate); return $datlists; }
</div> <div class="col-lg-12"> <table class="table table-bordered table-striped table-condensed"> <tbody> <tr> <td><h5><?php echo $search_date . $cityname; ?> 24小时访问情况:</h5></td> </tr> <tr> <td> <h4>24小时访问情况</h4> <?php //获得访问来源 $pieflat_form = NginxHightchartService::getSplinePlatHightChart($search_date, "DetailType1=:topT", [':topT' => $cityname], 'CheckTime', $table, '访问来源'); if ($pieflat_form) { ?> <?php echo Highcharts::widget(['options' => ['chart' => ['type' => 'spline', 'plotShadow' => true, 'height' => 450], 'title' => ['text' => '24小时城市访问情况'], 'xAxis' => ['categories' => $pieflat_form['in_country']['categories'], 'title' => array('text' => null)], 'yAxis' => ['min' => 0, 'title' => array('text' => ''), 'align' => 'high', 'labels' => array("overflow" => "justify")], 'credits' => ['enabled' => false], 'plotOptions' => ['spline' => ['allowPointSelect' => true, 'cursor' => 'pointer', 'dataLabels' => ['enabled' => TRUE], 'showInLegend' => true]], 'legend' => ['verticalAlign' => "bottom"], 'series' => [$pieflat_form['in_country']['series']]]]); } ?> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div>
if (empty($search_date)) { $search_date = date('Y-m-d'); } $ip = Yii::$app->request->get("ip"); if (empty($ip)) { $ip = '192.168.8.190'; } ?> <div class="site-index"> <?php echo Breadcrumbs::widget(['itemTemplate' => "<li><i>{link}</i></li>\n", 'links' => [['label' => '首页']]]); ?> <?php //获得访问来源 $search_date = '2016-02-26'; $pieComeFrom = NginxHightchartService::getPieHightChart('2016-02-26', "TopType=:topT", [':topT' => 'user_ip_1'], 'DetailType1', NginxHightchartService::AccessStatisticOne, true); $data = []; $cityMap = \Yii::$app->params['cityMap']; foreach ($pieComeFrom['in_country']['series']['data'] as $key => $dataValue) { $data[] = ['hc-key' => $cityMap[$dataValue['name']], 'value' => $dataValue['y'], ['url' => $dataValue['url']]]; } ?> <div class="body-content"> <div class="panel panel-default"> <?php echo $this->render('common_top.php', ['url' => '/visit/servicestatus']); ?> <div class="panel-body"> <div class="tab-content"> <div class="tab-pane active"> <?php