迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
SQL语句循环,查询出来的结果能保存到一个数组吗?我想用ECharts图表,但是ECharts里面的数据是数组,比如下图两个地方。
我目前的解决方案是在这2个地方都写一次sql查询,查询后分别展示出名称和数值。但是这样的话相当于执行了2次查询。
要是只执行1次查询,分别保存到2个数组后使用,感觉效率要高一些
$s1 = 200; $s2 = 300; $pv = [ 'title' => [ 'text' => '总计:'.($s1 + $s2), 'left' => 'center', ], 'tooltip' => [ 'trigger' => 'item', 'formatter' => '{b} : {c} ({d}%)', ], 'legend' => [ 'orient' => 'vertical', 'left' => 'left', 'data' => ['PC端', '移动端'], ], 'series' => [ 'type' => 'pie', 'radius' => '55%', 'center' => ['50%', '60%'], 'data' => [ [ 'value' => $s1, 'name' => 'PC端', ], [ 'value' => $s2, 'name' => '移动端', ], ], 'emphasis' => [ 'itemStyle' => [ 'shadowBlur' => 10, 'shadowOffsetX' => 0, 'shadowColor' => 'rgba(0, 0, 0, 0.5)', ] ] ], ];
<div id="pv" style="height:300px;"></div> <script> var myChart = echarts.init(document.getElementById('pv')); var option = {json_encode($pv)}; myChart.setOption(option); </script>