Php 如何从数据库中创建动态图表标签?
我想制作一个动态图表栏,其中标签是每月的每一天,列值将动态来自数据库。。 我用它来做。 我有带id、名称、金额的products表 我想找出我每天根据产品得到的总金额。因为同一产品在一天内可以销售多次。 下面代码的问题是,我没有得到每天销售的产品数量,而不是总数量。如何在图表栏中表示它Php 如何从数据库中创建动态图表标签?,php,laravel,laravel-5,charts,Php,Laravel,Laravel 5,Charts,我想制作一个动态图表栏,其中标签是每月的每一天,列值将动态来自数据库。。 我用它来做。 我有带id、名称、金额的products表 我想找出我每天根据产品得到的总金额。因为同一产品在一天内可以销售多次。 下面代码的问题是,我没有得到每天销售的产品数量,而不是总数量。如何在图表栏中表示它 $data = DB::table('products') ->select('products.created_at',DB::raw('sum(products.amou
$data = DB::table('products')
->select('products.created_at',DB::raw('sum(products.amount) as sum' ))
->groupBy('products.id')
->get();
//dd($data);
$chart = Charts::create('area', 'highcharts')
->elementLabel("Total")
->title('Monthly Collection')
->dimensions(1000, 500)
->values($data->pluck('sum'))
->responsive(false)
->groupByDay();
我还没有完全理解你的问题,但我已经尝试过了,希望能对你有所帮助
$data = DB::table('sales')
->join('products','sales.product_id','=','products.id')
->select('name', DB::raw('SUM(sales.price * sales.quantity) as total_sales'))
->groupBy('product_id')
->get();
$chart = Charts::create('pie', 'highcharts')
->elementLabel("Total Sales")
->title('Sales Collection')
->dimensions(1000, 500)
->labels($data->pluck('name'))
->values($data->pluck('total_sales'))
->responsive(true);
return view('layouts.dashboard',['chart'=>$chart]);
我有一个products表和sales表,product_id作为sales表中的外键