Advertisement
yoesuv

ChartsController

Jul 3rd, 2015
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.02 KB | None | 0 0
  1. <?php namespace App\Http\Controllers;
  2.  
  3. use App\Http\Requests;
  4. use App\Http\Controllers\Controller;
  5.  
  6. use App\Siswa;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\DB;
  9. use Khill\Lavacharts\Lavacharts;
  10. use Lava;
  11.  
  12. class ChartsController extends Controller {
  13.  
  14.     public function index()
  15.     {
  16.         $siswa = Siswa::orderBy('NIS','ASC')->get();
  17.         return view('pages.index',compact('siswa'));
  18.     }
  19.  
  20.     function bar(){
  21.         $votes  =  \Lava::DataTable();
  22.         $dataSiswa = DB::table('siswas')->groupBy('Nilai')->get();
  23.  
  24.         $votes->addStringColumn('Jumlah')
  25.             ->addNumberColumn('Jumlah');
  26.         foreach($dataSiswa as $siswa){
  27.             $votes->addRow(array($siswa->Nilai,
  28.                 DB::table('siswas')->where('Nilai','=',$siswa->Nilai)->count()));
  29.         }
  30.  
  31.         \Lava::BarChart('Jumlah')
  32.             ->setOptions(array(
  33.                 'datatable' => $votes,
  34.                 'orientation' => 'horizontal',
  35.  
  36.             ));
  37.         return view('pages.bar');
  38.     }
  39.  
  40.     function pie(){
  41.         $nilai = \Lava::DataTable();
  42.         $dataNilai = DB::Table('siswas')->groupBy('Nilai')->get();
  43.  
  44.         $nilai->addColumn('string','Reasons')
  45.             ->addColumn('number','Percent');
  46.         foreach($dataNilai as $n){
  47.             $nilai->addRow(
  48.                 array(
  49.                     $n->Nilai,DB::Table('siswas')->where('Nilai','=',$n->Nilai)->count()
  50.                 )
  51.             );
  52.         }
  53.  
  54.         \Lava::PieChart('Nilai')->setOptions(
  55.             array(
  56.                 'datatable'=>$nilai,
  57.                 'is3D'=>true,
  58.                 'slices'=>array(
  59.                     \Lava::Slice(array(
  60.                         'offset' => 0.1
  61.                     )),
  62.                     \Lava::Slice(array(
  63.                         'offset' => 0.1
  64.                     )),
  65.                     \Lava::Slice(array(
  66.                         'offset' => 0.1
  67.                     ))
  68.                 )
  69.             )
  70.         );
  71.         return view('pages.pie');
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement