From cecfc0957c84c1fbd39c580c2ef08cbbbd08f6d6 Mon Sep 17 00:00:00 2001 From: Yoga Adrian <yoga.adrians14@gmail.com> Date: Thu, 12 May 2016 17:19:13 +0700 Subject: [PATCH] statistik --- .../Http/Controllers/PendFormalController.php | 51 +++++++++++--- ppl2/app/Http/routes.php | 2 +- .../resources/views/pages/statistik.blade.php | 68 +++++++++---------- 3 files changed, 76 insertions(+), 45 deletions(-) diff --git a/ppl2/app/Http/Controllers/PendFormalController.php b/ppl2/app/Http/Controllers/PendFormalController.php index 3ff71d6..6489c07 100644 --- a/ppl2/app/Http/Controllers/PendFormalController.php +++ b/ppl2/app/Http/Controllers/PendFormalController.php @@ -26,14 +26,7 @@ class PendFormalController extends Controller return view('pages.pendidikanPegawai',compact('pend','nip')); } - public function getStatistikStrata() { - $pend = DB::table('pendidikan_formal') - ->select(DB::raw('count(*) as jumlah, tingkatan')) - ->groupBy('tingkatan') - ->get(); - $nip = null; - return $pend; - } + public function edit($id) { @@ -84,4 +77,46 @@ class PendFormalController extends Controller $res = $request->input('query'); return \Redirect::to('pendidikan-formal/all/'.$res); } + + public function getStatistikStrata() { + $pend = DB::table('pendidikan_formal') + ->select(DB::raw('count(*) as jumlah, tingkatan')) + ->groupBy('tingkatan') + ->get(); + $nip = null; + return $pend; + } + + public function getStatistikInstitusi() { + $first = DB::table('pendidikan_formal') + ->select(DB::raw('count(*) as jumlah, nama_institusi')) + ->groupBy('nama_institusi') + ->get(); + $second = DB::table('informals') + ->select(DB::raw('count(*) as jumlah, nama_institusi')) + ->groupBy('nama_institusi') + ->get(); + $result = array_merge($first, $second); + return $second; + } + + public function getStatistikKeahlian() { + $pend = DB::table('informals') + ->select(DB::raw('count(*) as jumlah, keahlian')) + ->groupBy('keahlian') + ->get(); + $nip = null; + return $pend; + } + + public function getAllStatistik() { + $stratastat= PendFormalController::getStatistikStrata(); + $institusistat= PendFormalController::getStatistikInstitusi(); + $keahlianstat= PendFormalController::getStatistikKeahlian(); + $nip = null; + return view('pages.statistik',compact('stratastat','nip','institusistat','keahlianstat')); + } + + + } diff --git a/ppl2/app/Http/routes.php b/ppl2/app/Http/routes.php index b8dd856..a313494 100644 --- a/ppl2/app/Http/routes.php +++ b/ppl2/app/Http/routes.php @@ -27,7 +27,7 @@ Route::get('pendidikan-formal/{id}/edit','PendFormalController@edit'); Route::get('pendidikan-formal/all/{nip}','PendFormalController@getPendidikan'); -Route::get('pendidikan-formal/statistik','PendFormalController@getStatistikStrata'); +Route::get('pendidikan-formal/statistik','PendFormalController@getAllStatistik'); Route::post('pendidikan-formal/add', 'PendFormalController@store'); diff --git a/ppl2/resources/views/pages/statistik.blade.php b/ppl2/resources/views/pages/statistik.blade.php index 30e1e6a..59ca9ec 100644 --- a/ppl2/resources/views/pages/statistik.blade.php +++ b/ppl2/resources/views/pages/statistik.blade.php @@ -1,11 +1,11 @@ @extends('app_template') @section('title') - Login Pendidikan Pegawai + Statistik @stop @section('page_title') - <h2>Login Aplikasi Pendidikan Pegawai</h2> + <h2>Statistik Aplikasi Pendidikan Pegawai</h2> @stop @section('head_content') @@ -24,7 +24,11 @@ <div class="panel-body no-padder"> <div class="wrapper"> <div ui-jq="plot" ui-options=" - [ {label : 'Windows',data: [10, 80]},{label : 'OSX',data: [20, 45]},{label : 'Linux',data: [30, 50]},{label : 'Others',data: [40, 10]} ], + [ + @foreach($stratastat as $strata) + {label : '{{$strata->tingkatan}}',data:[{{$strata->jumlah}}]}, + @endforeach + ], { series: { pie: { show: true, innerRadius: 0.5, stroke: { width: 0 }, label: { show: true, threshold: 0.05 } } }, colors: ['#00b0ff','#ff7e00','#8560a8','#8dc80e','#b8bcce'], @@ -35,12 +39,6 @@ } " style="height:240px"></div> - <div class="panel-info"> - <span class="pull-left text-info"> <i class="fa fa-circle"></i>Windows</span> - <span class="pull-left text-warning"><i class="fa fa-circle"></i>OSX</span> - <span class="pull-left text-purple"><i class="fa fa-circle"></i>Linux</span> - <span class="pull-left text-success"><i class="fa fa-circle"></i>Others</span> - </div> </div> </div> </div> @@ -49,30 +47,26 @@ <!-- Pie Chart--> <div class="col-md-6"> <div class="panel panel-default"> - <div class="panel-heading font-semibold">Statistik Almamater</div> - <div class="panel-body no-padder"> - - <div class="col-xs-8"> - <div class="wrapper text-center"> - <div ui-jq="sparkline" ui-options="[20,5,35,40], {type:'pie', height:140, sliceColors:['#8560a8','#ff7e00','#8dc80e','#00b0ff']}" class="sparkline inline text-center"></div> - <div class="line pull-in"></div> - </div> - </div> - - <div class="col-xs-4 border-left"> - <div class="wrapper"> - <div class="text-xs"> - <ul class="sparkline-info"> - <li class="mb20 text-info font-light"><i class="fa fa-circle text-info"></i> Windows</li> - <li class="mb20 text-success font-light"><i class="fa fa-circle text-success"></i> Linux</li> - <li class="mb20 text-warning font-light"><i class="fa fa-circle text-warning"></i> Ubuntu</li> - <li class="mb20 text-purple font-light"><i class="fa fa-circle text-purple"></i> OSX</li> - </ul> - </div> - </div> + <div class="panel-heading font-semibold">Statistik Almamater</div> + <div class="panel-body no-padder"> + <div class="wrapper"> + <div ui-jq="plot" ui-options=" + [ + @foreach($institusistat as $strata) + {label : '{{$strata->nama_institusi}}',data:[{{$strata->jumlah}}]}, + @endforeach + ], + { + series: { pie: { show: true, stroke: { width: 0 }, label: { show: true, threshold: 0.05 } } }, + colors: ['#00b0ff','#ff7e00','#8560a8','#8dc80e','#b8bcce'], + grid: { hoverable: true, clickable: true, borderWidth: 0, color: '#ccc' }, + tooltip: true, + tooltipOpts: { content: '%s: %p.0%' }, + legend: {show: false} + } + " style="height:240px"></div> </div> - </div> </div> </div> @@ -80,15 +74,17 @@ <div class="row"> <div class="col-md-6"> <div class="panel panel-default"> - <div class="panel-heading font-semibold">Order bar</div> + <div class="panel-heading font-semibold">Statistik Keahlian</div> <div class="panel-body no-padder"> <div class="wrapper"> <div ui-jq="plot" ui-options=" [ - { label: 'A', data: [ [10, 120], [20, 100], [30, 70], [40, 90], [50, 115] ] }, - { label: 'B', data: [ [10, 80], [20, 70], [30, 50], [40, 75], [50, 115] ] }, - { label: 'C', data: [ [10, 30], [20, 40], [30, 90], [40, 80], [50, 115] ] }, - { label: 'D', data: [ [10, 10], [20, 15], [30, 54], [40, 50], [50, 115] ] } + <?php $i = 10; ?> + @foreach($keahlianstat as $keahlian) + {label : '{{$keahlian->keahlian}}',data: [ [ {{$i}},{{$keahlian->jumlah}} ] ]}, + <?php $i=$i+10;?> + @endforeach + ], { bars: { show: true, fill: true, lineWidth: 0, order: 1, fillColor: { colors: [{ opacity: 0.5 }, { opacity: 0.9}] } }, -- GitLab