Advertisement
GWibisono

grafik - with db (not realy db)

Dec 2nd, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.63 KB | None | 0 0
  1. <?php
  2.  
  3. //=============DATA YANG KITA MILIKI
  4. $label = "Year"; //nama yang muncul di sumbu x (bawah)
  5. $header=array(
  6.     'sales', //Grafik 1
  7.     'Expenses' //Grafik 2
  8. );
  9.  
  10. //-------------pastikan data sesuai urutannya
  11. $data=array(
  12.     array('year'=>2004, 'sales'=>1000, 'Expenses'=>400),
  13.     array('year'=>2005, 'sales'=>1100, 'Expenses'=>700),
  14.     array('year'=>2006, 'sales'=>1600, 'Expenses'=>800),
  15. );
  16.  
  17. //===========JADIKAN ARRAY SESUAI DENGAN FORMAT YANG BISA DIKENALI
  18. $ar=array();
  19. //=======Header
  20. //--------sumbu X
  21. $a =array($label);
  22. //--------Header lainnya
  23. foreach($header as $v)
  24.   array_push($a,$v);
  25.  
  26.  $ar[]=$a;
  27.  
  28. //==========Data  
  29. foreach($data as $row){
  30.   $a=array();$i=0;
  31.   foreach( $row as $val){
  32.     $i++;
  33.     if($i==1){
  34.       $a[]=(string)$val;
  35.     }else{
  36. //---------dibuat jadi angka!  
  37.       $a[]=intval( $val );
  38.     }
  39.   }
  40.  
  41.   $ar[]=$a;
  42. }
  43.  
  44. //echo'<pre>'.print_r($ar,1)."\n".json_encode($ar);
  45. $json=json_encode($ar);
  46. ?>
  47. <script src='https://www.google.com/jsapi'></script>
  48. <script>
  49. google.load("visualization", "1", {
  50.     packages: ["corechart"]
  51. });
  52. google.setOnLoadCallback(drawChart);
  53.  
  54. function drawChart() {
  55.  
  56.     var data = google.visualization.arrayToDataTable(<?php print $json; ?>);
  57. /*
  58. Silakan edit manual
  59. */
  60.     var options = {
  61.         title: 'Company Performance',
  62.         hAxis: {
  63.             title: 'Year',
  64.             titleTextStyle: {
  65.                 color: 'red'
  66.             }
  67.         }
  68.     };
  69.  
  70.     var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
  71.  
  72.     chart.draw(data, options);
  73. }
  74. </script>
  75. <div id="chart_div" style="width: 900px; height: 500px;"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement