Advertisement
sanca

jpgraphvote

Aug 15th, 2012
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.79 KB | None | 0 0
  1. public function graph(){
  2.  
  3.         // pengambilan data nya
  4.         $datavote=$this->graph->graph();
  5.         $hasilvote = array();
  6.         $datacalon = array();
  7.        
  8.         if ($datavote){
  9.             foreach ($datavote as $datavote){
  10.                     array_unshift($datacalon, $datavote->pilihan);
  11.                     array_unshift($hasilvote, $datavote->vote);
  12.             }
  13.         }
  14.         // membuat image dengan ukuran 600x400 px
  15.         $graph = Resources\Import::vendor('jpgraph/src/jpgraph', 'Graph', array(600,400));
  16.         $graph->SetScale("textlin");
  17.  
  18.         // menampilkan diagram batang untuk hasil vote dan berwarna hijau
  19.         // pada diagram batang ditampilkan value data
  20.         $b1plot = Resources\Import::vendor('jpgraph/src/jpgraph_bar', 'BarPlot', array($hasilvote));        
  21.         $b1plot->SetFillColor("green");
  22.         $b1plot->value->Show();
  23.  
  24.         // membuat grafik nya      
  25.         $graph->Add($b1plot);
  26.  
  27.  
  28.         // membuat legend untuk keterangan Hasil
  29.         $b1plot->SetLegend("Hasil");
  30.         $graph->legend->Pos(0.05,0.5,"right","center");
  31.  
  32.         // mengatur margin image (left, right, top, bottom)
  33.         $graph->img->SetMargin(40,110,20,40);
  34.  
  35.         // menampilkan title grafik dan nama masing-masing sumbu
  36.         $graph->title->Set("Grafik Hasil pemungutan suara");
  37.         $graph->xaxis->title->Set("Nama Calon");
  38.         $graph->yaxis->title->Set("Jumlah");
  39.  
  40.         // menampilkan nama calon ke sumbu x diambil dari database
  41.         $graph->xaxis->SetTickLabels($datacalon);
  42.  
  43.         // format font title grafik
  44.         $graph->title->SetFont(FF_FONT1,FS_BOLD);
  45.  
  46.         // menampilkan efek shadow pada image
  47.         $graph->SetShadow();
  48.  
  49.         // menampilkan image ke browser
  50.         $graph->Stroke();
  51.        
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement