迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
SQL語(yǔ)句循環(huán),查詢出來(lái)的結(jié)果能保存到一個(gè)數(shù)組嗎?我想用ECharts圖表,但是ECharts里面的數(shù)據(jù)是數(shù)組,比如下圖兩個(gè)地方。
我目前的解決方案是在這2個(gè)地方都寫(xiě)一次sql查詢,查詢后分別展示出名稱和數(shù)值。但是這樣的話相當(dāng)于執(zhí)行了2次查詢。
要是只執(zhí)行1次查詢,分別保存到2個(gè)數(shù)組后使用,感覺(jué)效率要高一些
這就是一個(gè)數(shù)組,可以參考:
php
$s1 = 200; $s2 = 300; $pv = [ 'title' => [ 'text' => '總計(jì):'.($s1 + $s2), 'left' => 'center', ], 'tooltip' => [ 'trigger' => 'item', 'formatter' => ' : {c} (qkm0cwc%)', ], 'legend' => [ 'orient' => 'vertical', 'left' => 'left', 'data' => ['PC端', '移動(dòng)端'], ], 'series' => [ 'type' => 'pie', 'radius' => '55%', 'center' => ['50%', '60%'], 'data' => [ [ 'value' => $s1, 'name' => 'PC端', ], [ 'value' => $s2, 'name' => '移動(dòng)端', ], ], '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>
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@官方研發(fā)技術(shù)-小卡
這就是一個(gè)數(shù)組,可以參考:
php
$s1 = 200; $s2 = 300; $pv = [ 'title' => [ 'text' => '總計(jì):'.($s1 + $s2), 'left' => 'center', ], 'tooltip' => [ 'trigger' => 'item', 'formatter' => ' : {c} (qkm0cwc%)', ], 'legend' => [ 'orient' => 'vertical', 'left' => 'left', 'data' => ['PC端', '移動(dòng)端'], ], 'series' => [ 'type' => 'pie', 'radius' => '55%', 'center' => ['50%', '60%'], 'data' => [ [ 'value' => $s1, 'name' => 'PC端', ], [ 'value' => $s2, 'name' => '移動(dòng)端', ], ], '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>開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@官方研發(fā)技術(shù)-小卡