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