document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  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. }
');