| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | {extend name="common/common2" /}{block name="main"}<div class="ibox-content"><div class="ibox">    <style>        .order-data {            display: flex;            justify-content: center;            align-items: center;        }        .order-data-content {            flex: 0.1;        }        .order-data-title, .order-data-num {            font-size: 24px;            text-align: center;        }        .order-data-num {            display: block;            color: #d43030;        }        .order-chart {            height: 500px;        }    </style>    <div class="panel-group">        <div class="panel panel-default">            <div class="panel-body">                <div class="order-data">                    <div class="order-data-content">                        <p class="order-data-title">用户总数</p>                        <span class="order-data-num">{$allCount}</span>                    </div>                   {foreach $list as $k=>$v}                    <div class="order-data-content">                        <p class="order-data-title">{$v['name']}</p>                        <span class="order-data-num">{$v['value']}</span>                    </div>                    {/foreach}                </div>                <div class="order-chart">                    <div id="mountNode"></div>                </div>            </div>        </div>    </div></div></div>{/block}{block name="script"}<script src="/static/antv/g2.min.js"></script><script src="/static/antv/data-set.min.js"></script><script>    var data = {:json_encode($list)};    var chart = new G2.Chart({        container: 'mountNode',        forceFit: true,    });    chart.source(data);    chart.legend({        position: 'bottom', // 设置图例的显示位置        itemGap: 20 // 图例项之间的间距    });    chart.coord('theta', {        radius: 0.75,        innerRadius: 0.6    });    // 辅助文本    chart.guide().html({        position: ['50%', '50%'],        html: '<div style="color:#8c8c8c;font-size: 24px;text-align: center;width: 10em;">{$allCount}<br><span style="color:#8c8c8c;font-size:14px">用户总数</span></div>',        alignX: 'middle',        alignY: 'middle'    });    chart.tooltip({        showTitle: false    });    chart.intervalStack().position('value').color('name').shape('sliceShape');    chart.render();</script>{/block}
 |