Ejemplo n.º 1
0
 /**
  * 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 [];
 }
Ejemplo n.º 2
0
 /**
  * 处理地图信息
  */
 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;
 }
Ejemplo n.º 3
0
                            </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>
Ejemplo n.º 4
0
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