Echarts——从获取到显示、数组转换

本文介绍了一种使用PHP从数据库查询数据并将其转换为适合ECharts使用的格式的方法。具体包括如何通过PHP后台代码查询数据库并将结果集转换为数组,再将这些数组传送到前端页面进行图表绘制的过程。此外还涉及了一维数组向二维数组转换的技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//php后台查询数据库代码

$Recordss = DB::select("select topten,sum(checked) as count from tbl_records where checked = 1 group by topten");
dd($Recordss );

查询结果显示: 

结果集转换数组,传到前台页面接收:

//php代码
        $topten = [];
        $count = [];                     //创建两个一维数组,分开存放柱状图的x,y轴的数据
        foreach ($Recordss as $item) {
            $topten[] = $item->topten;
            $count[] = $item->count;
        }
        return view('chart', ['topten' => $topten, 'count' => $count]);

//前台JS接收php传过来的数据(echarts)

x-data: [
     @foreach($topten as $key=>$value)
        '{{$value}}',
     @endforeach
]
y-data: [
  @foreach($count as $key=>$value)
       '{{$value}}',
  @endforeach
]

一维数组转二维数组

public function getchart_bing()
    {
        $obj = new RecordsBll();
        $list = $obj->getchart();
        $topten = [];
        $count = [];
        foreach ($list as $item) {
            $topten[] = $item->topten;
            $count[] = $item->count;
        }
        $data = [];
        for ($i = 0; $i < count($topten); $i++) {
            $data[] = ['topten' => $topten[$i], 'count' => $count[$i]];
        }
        return view('chart-bing', ['count' => $data]);
    }

前台JS饼状图数据接收:

data: [
     @foreach($count as $key=>$value)
       
        { value: '{{$value["count"]}}', name: '{{$value["topten"]}}' },

     @endforeach
]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值