/** * Show the form for creating a new resource. * * @return Response */ public function create() { $reasons = Lava::DataTable(); $reasons->addStringColumn('Reasons')->addNumberColumn('Percent')->addRow(array('Check Reviews', 5))->addRow(array('Watch Trailers', 2))->addRow(array('See Actors Other Work', 4))->addRow(array('Settle Argument', 89)); $piechart = Lava::PieChart('IMDB')->setOptions(array('datatable' => $reasons, 'title' => 'Reasons I visit IMDB', 'is3D' => true, 'slices' => array(Lava::Slice(array('offset' => 0.2)), Lava::Slice(array('offset' => 0.25)), Lava::Slice(array('offset' => 0.3))))); return view('reports.birth_registration.pie_chart')->with('piechart', $piechart); }
private function _compareShips() { $ships = DB::table('pilots')->select('ship', DB::raw('count(*) as count'))->where('ship', '!=', '')->groupBy('ship')->get('ship', 'count'); $table = Lava::DataTable()->addStringColumn('Ship')->addNumberColumn('% of all ships')->addNumberColumn('Number'); foreach ($ships as $ship) { $table->addRow([$ship->ship . ' (' . $ship->count . ')', count($ships) / $ship->count, $ship->count]); } Lava::PieChart('ships', $table, ['is3D' => false, 'pieSliceText' => 'percentage']); }