为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 laravel consoletvs 图表中使用 sum 和 groupBy

如何在 laravel consoletvs 图表中使用 sum 和 groupBy

PHP
扬帆大鱼 2022-01-08 20:25:22
$sumBrpro = DB::table('productions')              ->select([DB::raw('sum(montant_pro) as totalpro'),'branche'])              ->groupBy('branche')              ->get();如何在 consoletvs 图表中传递不同的值,这会在 index-> 分支处引发错误。谢谢您的帮助foreach($sumBrpro as $index){      $chartbr = Charts::create('bar', 'highcharts')                       ->title("production")                       ->labels($index->branche)                       ->values($index->totalpro)                       ->dimensions(1000,500)                       ->responsive(true);}Vue<div>                    {!! $chartbr->html() !!}                </div>```
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

根据Charts外观的用法,我假设您使用的是consoletvs/charts包的5.x 版。


这个包需要数组作为labels()andvalues()方法的参数。在render()最终调用的方法中,传递给labels()andvalues()方法的值将传递给count(),所以如果它们不可数,你会得到一个错误(在 PHP >= 7.2 中)。


更新您的代码以将数组传递给labels()andvalues()方法。


foreach ($sumBrpro as $index) {

    $chartbr = Charts::create('bar', 'highcharts')

        ->title("production")

        ->labels([$index->branche])

        ->values([$index->totalpro])

        ->dimensions(1000,500)

        ->responsive(true);

}

但是,我假设您正在尝试创建一个图表,其中所有branches 都是标签,所有totalpros 都是值。在这种情况下,您正在寻找更多类似这样的东西:


$chartbr = Charts::create('bar', 'highcharts')

    ->title("production")

    ->labels($sumBrpro->pluck('branche')->all())

    ->values($sumBrpro->pluck('totalpro')->all())

    ->dimensions(1000,500)

    ->responsive(true);


查看完整回答
反对 回复 2022-01-08
  • 1 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号