line chart from google chart

berbagi sorce code line chart php + mysql [google chart]

Script  : PHP-JSON-MySQLi-GoogleChart
Author  : Enam Hossain
version : 1.0



Requirements: PHP, Apache and MySQL


  --- Create a database by using phpMyAdmin and name it "chart"
  --- Create a table by using phpMyAdmin and name it "googlechart" and make sure table has only two columns as I have used two columns. However, you can use more than 2 columns if you like but you have to change the code a little bit for that
  --- Specify column names as follows: "weekly_task" and "percentage"
  --- Insert some data into the table
  --- For the percentage column only use a number

      example data: Table (googlechart)

      weekly_task     percentage
      -----------     ----------

      Sleep           30
      Watching Movie  10
      job             40
      Exercise        20     


  /* Establish the database connection */
 // $mysqli = new mysqli_connect('', 'root', 'root', 'test');

/*  if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
  } */

  $mysqli =mysqli_connect('localhost', 'root', '', 'rumahsakit');
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: ".mysqli_connect_error();

   /* select all the weekly tasks from the table googlechart */
  $result = $mysqli->query('SELECT * FROM widget_prices

      example data: Table (googlechart)
      Weekly_Task     percentage
      Sleep           30
      Watching Movie  10
      job             40
      Exercise        20       

  $rows = array();
  $table = array();
  $table['cols'] = array(

    // Labels for your chart, these represent the column titles.
        note that one column is in "string" format and another one is in "number" format 
        as pie chart only required "numbers" for calculating percentage 
        and string will be used for Slice title
    array('label' => 'week', 'type' => 'string'),
    array('label' => 'price', 'type' => 'number')

    /* Extract the information from $result */
    foreach($result as $r) {

      $temp = array();

      // The following line will be used to slice the Pie chart
     $temp[] = array('v' => (string) $r['week']); 

      // Values of the each slice

      $temp[] = array('v' => (int) $r['price']); 
      $rows[] = array('c' => $temp);

$table['rows'] = $rows;

// convert data into JSON format
$jsonTable = json_encode($table);
//echo $jsonTable;


    <!--Load the Ajax API-->
    <script type="text/javascript" src=""></script>
    <script type="text/javascript" src=""></script>
    <script type="text/javascript">

    // Load the Visualization API and the piechart package.
    google.load('visualization', '1', {'packages':['corechart']});

    // Set a callback to run when the Google Visualization API is loaded.

    function drawChart() {

      // Create our data table out of JSON data loaded from server.
      var data = new google.visualization.DataTable(<?=$jsonTable?>);
      var options = {
           title: 'Analisa Penggunaan Kamar',
           hAxis: {title: 'Minggu ke-', titleTextStyle: {color: 'blue'}},
          is3D: 'true',
          width: 550,
          height: 400
      // Instantiate and draw our chart, passing in some options.
      // Do not forget to check your div ID
      var chart = new google.visualization.LineChart(document.getElementById('chart_line'));
      chart.draw(data, options);

    <!--this is the div that will hold the pie chart-->
    <div id="chart_line"></div>


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s