2017-06-19 125 views
0

我想製作一個動態圖表欄,其中標籤是每個月的每一天,列值將從數據庫動態傳遞。 我已經使用ConsoleTVs/Charts來製作它。 我有產品表與ID,姓名,金額 我想找到總數量我每天得到的金額基於products.Because相同的產品可以在一天內多次出售。 下面的代碼的問題是,我得到的產品沒有每天銷售總金額。我如何代表它在圖巴如何使數據庫中的動態圖表標籤?

$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(); 

回答

0

我沒有得到你的問題正確,但我已經試過這一點,讓我希望它的幫助下

$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]); 

我有一個產品表&銷售表product_id作爲銷售表中的外鍵。