如何使用laravel包从数据库中的数据生成图表?

时间:2018-12-29 04:16:19

标签: mysql laravel-5 highcharts

我想使用laravel的图表包使用数据库中的数据创建饼图。

我使用以下sql语句查询了值:

 $gender = DB::table('results')
            ->SELECT (DB::raw("SUM(CASE WHEN results.gender_id = 1 THEN 1 ELSE 0 END) as Male_count,
   SUM(CASE WHEN results.gender_id = 2 THEN 1 ELSE 0 END) as Female_count"))
             ->get();

我已将值查询到一个数组中

 Collection {#233 ▼
 #items: array:1 [▼
 0 => {#234 ▼
  +"Male_count": "2"
  +"Female_count": "1"
   }
  ]
  }

生成饼图的代码如下:

   $chart = Charts::database($gender, 'pie', 'highcharts')
            ->title('Respondents Distribution by Gender')
            ->elementLabel("Gender")
            ->dimensions(1000,500)
            ->responsive(false);
  return view('gender_chart',compact('chart'));

但是,图表刀片显示没有错误,但值是null。因此,不会显示饼图。只会显示显示0%值的标签。

如何从数据库中检索男性和女性的性别计数,并可以通过图表读取?

0 个答案:

没有答案