Php 如何从数据库中创建动态图表标签?

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

我想制作一个动态图表栏,其中标签是每月的每一天,列值将动态来自数据库。。 我用它来做。 我有带id、名称、金额的products表 我想找出我每天根据产品得到的总金额。因为同一产品在一天内可以销售多次。 下面代码的问题是,我没有得到每天销售的产品数量,而不是总数量。如何在图表栏中表示它

$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表中的外键