Membuat Diagram Lingkaran di PHP dengan Google Charts

2
Membuat Diagram Lingkaran di PHP dengan Google Charts

Pie Chart atau Diagram Lingkaran adalah grafik melingkar yang dibagi menjadi potongan-potongan untuk mewakili proporsi numerik. Diagram Lingkaran terutama digunakan untuk menunjukkan perbandingan dan representasi grafis membantu memahami perbandingan dengan mudah. Diagram Lingkaran merupakan pilihan yang sempurna untuk menggambarkan data dalam format persentase.

Jika kamu ingin menampilkan statistik data dengan Diagram Lingkaran, ada cara mudah untuk membuat Diagram Lingkaran di website. Dalam tutorial ini, saya akan menunjukkan cara membuat Diagram Lingkaran dengan PHP dan MySQL.

Google Visualization API menyediakan cara yang mudah untuk membuat chart di situs website. Dengan menggunakan Google charts API, kamu dapat menghasilkan diagram lingkaran untuk mengisi data dari database dalam hitungan menit. Di sini kita akan membuat berbagai jenis diagram lingkaran untuk menampilkan data yang dinamis dari database MySQL menggunakan PHP dan Google charts API. Selain itu, tutorial ini akan membantu kamu membuat Google Pie Chart dengan PHP dan MySQL.

Membuat Diagram Lingkaran dengan PHP dan MySQL

Dalam contoh script saya ini, saya akan menampilkan beberapa bahasa pemrograman pada diagram lingkaran. Selain itu, data akan diambil dari database MySQL dan popularitasnya akan ditampilkan di pie chart.

Membuat table database

Untuk menyimpan data bahasa pemrograman, kamu perlu membuat table dalam database. Script SQL berikut akan membuat tabel bernama bhs_pemrograman dalam database MySQL.

CREATE TABLE `bhs_pemrograman` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nama` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
 `rating` int(5) NOT NULL,
 `status` enum('1','0') COLLATE utf8_unicode_ci NOT NULL DEFAULT '1',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Data dinamis pada Google Pie Chart

Pada awalnya data akan diambil dari tabel bhs_pemrograman menggunakan PHP dan MySQL. Setelah itu, nama dan peringkat bahasa pemrograman akan ditentukan dalam variabel data.
Dalam variabel options, kamu dapat menentukan judul, lebar, dan tinggi diagram lingkaran yang diinginkan.

<?php
// Kredensial database
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'demo';

// menghubungkan ke db
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

// mendapatkan data dari db
$result = $db->query("SELECT nama,rating FROM bhs_pemrograman WHERE status = '1' ORDER BY rating DESC");
?>
<!DOCTYPE html>
<html lang="id">
<head>
<title>Membuat Diagram Lingkaran di PHP dengan Google Charts - Codingan.com</title>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

    var data = google.visualization.arrayToDataTable([
      ['Language', 'Rating'],
      <?php
      if($result->num_rows > 0){
          while($row = $result->fetch_assoc()){
            echo "['".$row['nama']."', ".$row['rating']."],";
          }
      }
      ?>
    ]);

    var options = {
        title: 'Bahasa Pemrograman yang paling populer',
        width: 900,
        height: 500,
    };

    var chart = new google.visualization.PieChart(document.getElementById('piechart'));

    chart.draw(data, options);
}
</script>
</head>
<body>
    <!-- Menampilkan diagram lingkaran -->
    <div id="piechart"></div>
</body>
</html>

Kamu dapat membuat berbagai jenis diagram lingkaran dengan Google Charts API. Beberapa jenis diagram lingkaran populer diberikan di bawah ini.

3D Pie Chart

Atur is3D menjadi true untuk membuat efek 3D.

<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

    var data = google.visualization.arrayToDataTable([
      ['Language', 'Rating'],
      <?php
      if($result->num_rows > 0){
          while($row = $result->fetch_assoc()){
            echo "['".$row['nama']."', ".$row['rating']."],";
          }
      }
      ?>
    ]);
    
    var options = {
        title: 'Bahasa Pemrograman yang paling populer',
        width: 900,
        height: 500,
        is3D: true,
    };
    
    var chart = new google.visualization.PieChart(document.getElementById('piechart'));
    
    chart.draw(data, options);
}
</script>

Donut Pie Chart

Donut Chart sama seperti pie chart normal dengan lubang di tengahnya. Tetapkan opsi pieHole untuk membuat Donut Pie Chart.

<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

    var data = google.visualization.arrayToDataTable([
      ['Language', 'Rating'],
      <?php
      if($result->num_rows > 0){
          while($row = $result->fetch_assoc()){
            echo "['".$row['nama']."', ".$row['rating']."],";
          }
      }
      ?>
    ]);
    
    var options = {
        title: 'Bahasa Pemrograman yang paling populer',
        width: 900,
        height: 500,
        pieHole: 0.5,
    };
    
    var chart = new google.visualization.PieChart(document.getElementById('piechart'));
    
    chart.draw(data, options);
}
</script>

BAGIKAN
Subscribe
Beritahu
guest

2 Comments
terlama
terbaru vote teratas
Inline Feedbacks
View all comments
kadek iwan
kadek iwan
Desember 3, 2017 07:21

thanks gan

sopyan
sopyan
Mei 7, 2018 11:59

jika ingin mengganti tipe chartnya bagaimana caranya ya?