<?php
$groupC = (\mvc::$req['axis'] == 'ba.vio_country')? '': 'vio_country,';
$join = (in_array(\mvc::$req['axis'], ['bigcate', 'cate']))? 'JOIN `sum_vio_cate` ca ON fac.vio_typeid = ca.vio_typeid': '';
$sql = <<<EOFSQL
SELECT 
{:axis},
SUM(vio_qty) vio_qty 
FROM (
	SELECT {:axis},vio_qty FROM sum_vio_fac fac
	JOIN sum_vio_base ba ON fac.vio_typeid = ba.vio_typeid AND ba.vio_type = 'TECDOC' {$join}
	WHERE 1 {:where} GROUP BY {$groupC}ba.vio_type, ba.vio_typeid,{:axis}
) a GROUP BY {:axis}
EOFSQL;
return [
    'options'=>[
        //轴列
        'axis'=>['vio_country', 'vio_region_s', 'vio_make', 'vio_model_range', 'bigcate', 'cate'],
        //维度
        //'series'=>['vio_fac'],
        //条件
        'search'=>['vio_fac','vio_country', 'vio_region_s', 'vio_make', 'vio_model_range','bigcate', 'cate'],
    ],
    'table'=>'sum_vio',
    'sql'=>$sql,
    'fields'=>[
        'axis'=>'vio_country',
        'value'=>'vio_qty',
    ],
    //'countSql'=>$countSql,
    //'maxCountSql'=>'', //其他统计
    'series'=>'vio_fac', //维度
    'echarts'=>[
        'title'=>['text'=>lg('VIO汇总'),],
        'tooltip'=>[
            'trigger'=>'axis',
            'axisPointer'=>['type'=>'shadow'],
        ],
        'toolbox'=>[
            'feature'=>[
                'dataView'=>['show'=>true,'readOnly'=>true],
                'magicType'=>['show'=>true,'type'=>['line', 'bar']],
                'restore'=>['show'=>true],
                'saveAsImage'=>['show'=>true],
            ]
        ],
        //'legend'=>['data'=>['2020','2021']],
        //'grid'=>['left'=>'23%', 'right'=>'5%', 'bottom'=>'10%', 'containLabel'=>false],
        'xAxis'=>[
            'type'=>'category',
            'data'=>[],
            'axisPointer'=>['type'=>'shadow'],
        ],
        'yAxis'=>[
            'type'=>'value',
        ],
        'series'=>[
            [
                'name'=>'VIO',
                'data'=>[],
                'type'=>'bar',
            ],
       ]//series
    ],
];