<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Plugin Archives - Mr Agus</title>
	<atom:link href="https://mragus.com/pemrograman/plugin/feed/" rel="self" type="application/rss+xml" />
	<link>https://mragus.com/pemrograman/plugin/</link>
	<description>Read, Learn and Share Ilmu yang Bermanfaat</description>
	<lastBuildDate>Wed, 30 Aug 2017 23:52:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>

<image>
	<url>https://mragus.com/wp-content/uploads/2017/07/Fav-icon-untuk-mragus.com_-150x150.png</url>
	<title>Plugin Archives - Mr Agus</title>
	<link>https://mragus.com/pemrograman/plugin/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</title>
		<link>https://mragus.com/tutorial-menggunakan-datatables-dengan-serverside-processing-php-dan-mysql/</link>
					<comments>https://mragus.com/tutorial-menggunakan-datatables-dengan-serverside-processing-php-dan-mysql/#comments</comments>
		
		<dc:creator><![CDATA[Agus Wiji Suhariono]]></dc:creator>
		<pubDate>Wed, 30 Aug 2017 06:09:45 +0000</pubDate>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[DataTables]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ServerSideProcessing]]></category>
		<guid isPermaLink="false">https://mragus.com/?p=3071</guid>

					<description><![CDATA[<p>Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql. Assalamualaikum wr wb, pada tutorial kali ini saya akan membahas mengenai cara menggunakan DataTables dengan serverside processing. Untuk pengenalan, pertama-tama saya akan menjelaskan apa itu DataTables. DataTables merupakan plugin yang dibuat&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://mragus.com/tutorial-menggunakan-datatables-dengan-serverside-processing-php-dan-mysql/">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</a> appeared first on <a rel="nofollow" href="https://mragus.com">Mr Agus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Tutorial Menggunakan DataTables dengan <em>Serverside Processing</em> PHP dan MySql. </strong>Assalamualaikum wr wb, pada tutorial kali ini saya akan membahas mengenai cara menggunakan DataTables dengan <em>serverside processing</em>. Untuk pengenalan, pertama-tama saya akan menjelaskan apa itu DataTables. DataTables merupakan plugin yang dibuat dengan menggunakan JQuery untuk <span id="more-3071"></span>menampilkan data dalam bentuk tabel yang memiliki fitur cukup lengkap dan terintegrasi dengan pagination, pencarian data dan sorting kolom.</p>
<p>Sesuai dengan judul artikel ini, kenapa harus menggunakan <em>Serverside Processing? </em>DataTables ternyata menyediakan fitur dimana kita bisa mendapatkan <em>data collection </em>dengan menggunakan Ajax. Lalu keuntungan apa yang bisa kita dapatkan? Dengan menggunakan metode ini, aplikasi yang memiliki cukup banyak data, akan terasa ringan ketika di load. Kenapa hal ini bisa terjadi, karena data tidak akan di load sekaligus. Data akan diambil sedikit demi sedikit melalui Ajax sesuai dengan request yang diminta.</p>
<h2>Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</h2>
<p>Pada tutorial ini, saya menggunakan DataTables versi 1.10.15. Anda bisa mendownload-nya dari Situs resminya disini <a href="https://datatables.net/">https://datatables.net/</a>. Setelah di download, kita siapkan environmentnya dengan memanggil <em>assets</em> DataTables dan taruh di layout. Berikut contoh pemasangan asset DataTables di aplikasi yang saya buat.</p>
<div id="attachment_3076" style="width: 290px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3076" decoding="async" class=" wp-image-3076" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_175.png" alt="Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql" width="280" height="324" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_175.png 459w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_175-259x300.png 259w" sizes="(max-width: 280px) 100vw, 280px" /><p id="caption-attachment-3076" class="wp-caption-text">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</p></div>
<p>Kemudian sesuaikan pemasangan assets sesuai dengan lokasinya. Untuk DataTables versi 1.10.15, minimal JQuerynya adalah versi 1.7 .</p>
<div id="attachment_3078" style="width: 530px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3078" decoding="async" loading="lazy" class="wp-image-3078" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_176-1.png" alt="Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql" width="520" height="117" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_176-1.png 1174w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_176-1-300x67.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_176-1-768x173.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_176-1-1024x230.png 1024w" sizes="(max-width: 520px) 100vw, 520px" /><p id="caption-attachment-3078" class="wp-caption-text">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</p></div>
<div id="attachment_3079" style="width: 532px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3079" decoding="async" loading="lazy" class=" wp-image-3079" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_177.png" alt="Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql" width="522" height="114" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_177.png 1210w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_177-300x65.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_177-768x168.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_177-1024x223.png 1024w" sizes="(max-width: 522px) 100vw, 522px" /><p id="caption-attachment-3079" class="wp-caption-text">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</p></div>
<p>Untuk tabel yang saya gunakan adalah tabel <strong><em>authors</em></strong> dengan struktur sebagai berikut.</p>
<pre class="lang:mysql decode:true">+------------+--------------+------+-----+-------------------+----------------+
| Field      | Type         | Null | Key | Default           | Extra          |
+------------+--------------+------+-----+-------------------+----------------+
| id         | int(11)      | NO   | PRI | NULL              | auto_increment |
| first_name | varchar(50)  | NO   |     | NULL              |                |
| last_name  | varchar(50)  | NO   |     | NULL              |                |
| email      | varchar(100) | NO   | UNI | NULL              |                |
| birthdate  | date         | NO   |     | NULL              |                |
| added      | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+------------+--------------+------+-----+-------------------+----------------+
6 rows in set (0,00 sec)
</pre>
<h3>Ngoding</h3>
<p>Setelah setting assets dan tabel selesai, kita buat file untuk menampilkan tabel dengan menggunakan DataTables. Saya membuat file dengan nama <strong>datatables.php</strong>, berikut adalah scriptnya.</p>
<pre class="lang:default decode:true">&lt;table id="tabelAuthor" class="table table-bordered table-hover"&gt;
    &lt;thead&gt;
        &lt;tr&gt;
	    &lt;th&gt;Nama Awal&lt;/th&gt;
	    &lt;th&gt;Nama Akhir&lt;/th&gt;
	    &lt;th&gt;Email&lt;/th&gt;
	    &lt;th&gt;Tgl. Lahir&lt;/th&gt;
	    &lt;th&gt;Action&lt;/th&gt;
	&lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
	&lt;tr&gt;
	    &lt;td&gt;Nama Awal&lt;/td&gt;
	    &lt;td&gt;Nama Akhir&lt;/td&gt;
	    &lt;td&gt;Email&lt;/td&gt;
	    &lt;td&gt;Tgl. Lahir&lt;/td&gt;
	    &lt;td&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;</pre>
<p><strong>Perhatikan</strong> format penulisan tag tabel, harus menggunakan <em>thead</em> dan <em>tbody.</em> Pastikan <em>id</em> di tabel yang di buat, sama dengan inisialisasi <em>id</em> pada javascript<em>. </em>Setelah script HTML selesai, kita buat javascript untuk menginisialisasi DataTables dengan contoh sebagai berikut.</p>
<pre class="lang:js decode:true">&lt;script type="text/javascript"&gt;
	$(document).ready(function() {
	    var table = $('#tabelAuthor').DataTable( { 
	        "processing": true,
	        "serverSide": true,
	        "ajax": "action/dataTables.php",
	        "columnDefs": [ {
	            "targets": -1,
	            "data": null,
	            "defaultContent": "&lt;button class='btn btn-success btn-xs tblEdit'&gt;Edit / Delete&lt;/button&gt;"
	        }]
	    });

	    $('#tabelAuthor tbody').on( 'click', '.tblEdit', function () {
	        var data = table.row( $(this).parents('tr') ).data();
	        window.location.href = "edit.php?id="+ data[4];
	    } );
	});
&lt;/script&gt;</pre>
<p>Saya tambahkan satu tombol dummy, yang bisa kita gunakan untuk action delete atau update record data. Pada javasript di atas, request ajax akan di arahkah ke file dataTables.php yang bertugas menghandle serverside processing. Berikut adalah script untuk <strong>dataTables.php </strong>.</p>
<pre class="lang:php decode:true">&lt;?php
$table = 'authors';
$primaryKey = 'id';

$columns = array(
    array( 'db' =&gt; 'first_name','dt' =&gt; 0 ),
    array( 'db' =&gt; 'last_name','dt' =&gt; 1 ),
    array( 'db' =&gt; 'email','dt' =&gt; 2 ),
    array( 'db' =&gt; 'birthdate', 'dt' =&gt; 3 ),
    array( 'db' =&gt; 'id', 'dt' =&gt; 4 ),
);
 
$sql_details = array(
    'user' =&gt; 'root',
    'pass' =&gt; 'agusbiji',
    'db'   =&gt; 'blog',
    'host' =&gt; 'localhost'
);
require('ssp.class.php');

echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);</pre>
<p>Penjelasan :</p>
<ol>
<li>Variabel $table untuk mendefinisikan nama tabel.</li>
<li>Variabel $primaryKey untuk mendefinisikan primary key pada tabel yang digunakan.</li>
<li>Variabel $columns untuk mendefinisikan kolom apa saja yang akan di tampilkan pada datatables dengan <em>key db </em>untuk nama kolom dan <em>key dt </em>untuk index.</li>
<li>Variabel  $sql_details untuk mendefinisikan konfigurasi database.</li>
<li>require(&#8216;ssp.class.php&#8217;) sebagai class yang di gunakan untuk mengolah data kembalian. File ini sudah sepaket dengan <em>archieve</em> yang kita download bersama <em>assets datatables</em>. Pada aplikasi yang saya buat, file <strong>ssp.class.php</strong> lokasinya saya pasang di tempat yang sama dengan <strong>dataTables.php .</strong></li>
</ol>
<h3>Uji Coba</h3>
<p>Setelah tahap kodingan, selanjutnya kita uji coba apakah berjalan sesuai dengan yang diinginkan. Berikut adalah tampilan awal untuk tabel yang sudah dipasangi DataTables.</p>
<div id="attachment_3087" style="width: 597px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3087" decoding="async" loading="lazy" class="wp-image-3087" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_178.png" alt="Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql" width="587" height="326" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_178.png 1443w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_178-300x166.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_178-768x426.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_178-1024x568.png 1024w" sizes="(max-width: 587px) 100vw, 587px" /><p id="caption-attachment-3087" class="wp-caption-text">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</p></div>
<p>Kemudian kita cek melalui debugger, apakah pengambilan data sudah menggunakan ajax.</p>
<div id="attachment_3088" style="width: 578px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3088" decoding="async" loading="lazy" class="wp-image-3088" src="https://mragus.com/wp-content/uploads/2017/08/Peek-2017-08-30-13-02.gif" alt="Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql" width="568" height="295" /><p id="caption-attachment-3088" class="wp-caption-text">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</p></div>
<div id="attachment_3089" style="width: 581px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3089" decoding="async" loading="lazy" class="wp-image-3089" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_179.png" alt="Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql" width="571" height="119" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_179.png 1110w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_179-300x62.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_179-768x160.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_179-1024x213.png 1024w" sizes="(max-width: 571px) 100vw, 571px" /><p id="caption-attachment-3089" class="wp-caption-text">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</p></div>
<p>Untuk fitur pencarian, pagination, dan sorting di datatables akan berjalan menggunakan ajax juga. Jika anda belum jelas, bisa lihat source code nya disini <a href="https://mragus.com/source-code/">https://mragus.com/source-code/</a>. Sekian tutorial saya ini, semoga bermanfaat. Selamat mencoba. Terimakasih.</p>
<p>The post <a rel="nofollow" href="https://mragus.com/tutorial-menggunakan-datatables-dengan-serverside-processing-php-dan-mysql/">Tutorial Menggunakan DataTables dengan Serverside Processing PHP dan MySql</a> appeared first on <a rel="nofollow" href="https://mragus.com">Mr Agus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mragus.com/tutorial-menggunakan-datatables-dengan-serverside-processing-php-dan-mysql/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Membuat Grafik dengan Highcharts PHP dan Mysql</title>
		<link>https://mragus.com/membuat-grafik-dengan-highcharts-php-dan-mysql/</link>
					<comments>https://mragus.com/membuat-grafik-dengan-highcharts-php-dan-mysql/#comments</comments>
		
		<dc:creator><![CDATA[Agus Wiji Suhariono]]></dc:creator>
		<pubDate>Sun, 27 Aug 2017 03:45:36 +0000</pubDate>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[barchart]]></category>
		<category><![CDATA[bargrafik]]></category>
		<category><![CDATA[grafik]]></category>
		<category><![CDATA[highcharts]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[piechart]]></category>
		<category><![CDATA[piegrafik]]></category>
		<guid isPermaLink="false">https://mragus.com/?p=2944</guid>

					<description><![CDATA[<p>Membuat Grafik dengan Highcharts PHP dan Mysql. Assalamualaikum wr wb, pada pembahasan kali ini saya kan sharing cara membuat grafik pie dan grafik bar dengan menggunakan  Highcharts, PHP dan database MySql. Dalam sebuah report, penyajian data dalam bentuk grafik merupakan&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://mragus.com/membuat-grafik-dengan-highcharts-php-dan-mysql/">Membuat Grafik dengan Highcharts PHP dan Mysql</a> appeared first on <a rel="nofollow" href="https://mragus.com">Mr Agus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Membuat Grafik dengan Highcharts PHP dan Mysql. </strong>Assalamualaikum wr wb, pada pembahasan kali ini saya kan sharing cara membuat grafik pie dan grafik bar dengan menggunakan  Highcharts, PHP dan database MySql. Dalam sebuah report, penyajian data dalam bentuk grafik merupakan hal yang cukup penting. Dengan menggunakan grafik, data yang disajikan akan lebih mudah di baca dan di pahami. <span id="more-2944"></span>Salah satu plugin yang biasa saya gunakan untuk membuat grafik adalah <em>Highcharts</em>.</p>
<p><em>Highcharts</em> merupakan plugin yang cukup populer dalam penyajian grafik yang interaktif dan menarik. Highcharts menyediakan berbagai macam varian grafik seperti bar, line, pie, donut, gauge dan lain sebagainya. Dengan dokumentasi yang cukup lengkap, kita bisa dengan mudah menggunakan dan mengimplementasikannya. Jika anda penasaran, lebih jelasnya anda bisa mengunjungi situs resminya <a href="https://www.highcharts.com">disini</a>.</p>
<h2>Membuat Grafik dengan Highcharts PHP dan Mysql</h2>
<p>Langsung saja, tanpa basa basi lagi kita mulai ngoding dan membuat report dengan menggunakan Highcharts. Versi yang saya gunakan pada tutorial kali adalah  highcharts versi 5.0.7. Anda bisa download dari web resminya dan pasang pada aplikasi kita, jika anda mau menggunakan grafik berbentuk 3D, pasang juga asset highchart 3D nya.</p>
<div id="attachment_2949" style="width: 1223px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-2949" decoding="async" loading="lazy" class="size-full wp-image-2949" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_172.png" alt="Membuat Grafik dengan Highcharts PHP dan Mysql" width="1213" height="82" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_172.png 1213w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_172-300x20.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_172-768x52.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_172-1024x69.png 1024w" sizes="(max-width: 1213px) 100vw, 1213px" /><p id="caption-attachment-2949" class="wp-caption-text">Membuat Grafik dengan Highcharts PHP dan Mysql</p></div>
<p>Berikut adalah tabel yang saya gunakan yang akan di tampilkan di grafik, nama tabel nya tb_benchmark.</p>
<pre class="lang:default decode:true EnlighterJSRAW">+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| id         | int(11)     | NO   | PRI | NULL    | auto_increment |
| framework  | varchar(50) | NO   |     | NULL    |                |
| nilai      | double      | NO   |     | NULL    |                |
| penggunaan | int(11)     | NO   |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
4 rows in set (0,00 sec)
</pre>
<p>Data yang saya tampilkan juga hanya data dummy, berikut adalah recordnya.</p>
<pre class="lang:default decode:true EnlighterJSRAW">mysql&gt; select * from tb_benchmark;
+----+--------------+--------+------------+
| id | framework    | nilai  | penggunaan |
+----+--------------+--------+------------+
|  1 | Phalcon      | 822.96 |        100 |
|  2 | Slim         | 399.83 |        120 |
|  3 | Kohana       | 217.34 |         35 |
|  4 | Code Igniter | 187.78 |        200 |
|  5 | Silex        | 179.01 |         45 |
|  6 | Laravel      |  135.9 |        250 |
|  7 | Yii          |  123.5 |        225 |
|  8 | Fuel PHP     | 116.34 |         50 |
|  9 | Hazaar MVC   | 103.53 |        100 |
| 10 | Zend 1       | 103.02 |         10 |
| 11 | Cake PHP     |  54.97 |         15 |
| 12 | Nette        |  53.48 |         80 |
| 13 | Symfony 2    |  39.22 |         85 |
| 14 | Zend 2       |   36.1 |        110 |
+----+--------------+--------+------------+
14 rows in set (0,00 sec)</pre>
<h3>Ngoding</h3>
<p>Setelah persiapan <em>environment</em> selesai, langkah selanjutnya kita mulai pengkodingan. Kita mulai dengan membuat koneksi dengan menggunakan mysqli.</p>
<pre class="lang:default decode:true EnlighterJSRAW">$connect = mysqli_connect('localhost','root','agusbiji','blog');</pre>
<p>Kemudian kita buat <em>query </em>untuk mengambil data dari tb_benchmark.</p>
<pre class="lang:default decode:true EnlighterJSRAW">$sql = "SELECT * FROM tb_benchmark ORDER BY nilai DESC";
$result = $connect-&gt;query($sql);</pre>
<h3>Basic Bar Chart</h3>
<p>Kita buat grafik pertama dengan tipe bar. Pertama-tama kita buat data yang akan di tampilkan pada grafik tersebut. Kita buat variabel array terlebih dahulu dengan menggunakan PHP.</p>
<pre class="lang:default decode:true">&lt;?php
$arrayFramework = array();
$arrayNilai = array();
if ($result-&gt;num_rows &gt; 0) {
    while($row = $result-&gt;fetch_assoc()) {
        $arrayFramework[] = '"'.$row['framework'].'"';
        $arrayNilai[] = $row['nilai'];
    }
}
?&gt;</pre>
<p>Kemudian kita buat javascript untuk menampilkan basic bar chart, jangan lupa taruh variabel array php pada javascript ini.</p>
<pre class="lang:default decode:true EnlighterJSRAW">$(function(){
  var chart = new Highcharts.Chart({
      chart: {
          renderTo: 'contohGrafikBar',
          type: 'bar',
      },
      title: {
          text: 'Data Benchmark Framework PHP'
      },
      xAxis: {
          categories: [&lt;?= join($arrayFramework, ',') ?&gt;],
          title: {
              text: null
          }
      },
      yAxis: {
          min: 0,
          title: {
              text: 'request / sec',
              align: 'high'
          },
          labels: {
              overflow: 'justify'
          }
      },
      tooltip: {
          valueSuffix: ' req / sec'
      },
      plotOptions: {
          bar: {
              dataLabels: {
                  enabled: true
              }
          }
      },
      legend: {
          layout: 'vertical',
          align: 'right',
          verticalAlign: 'top',
          x: -40,
          y: 80,
          floating: true,
          borderWidth: 1,
          backgroundColor: ((Highcharts.theme &amp;&amp; Highcharts.theme.legendBackgroundColor) || '#FFFFFF'),
          shadow: true
      },
      credits: {
          enabled: false
      },
      series: [{
          name: 'Benchmark',
          data: [&lt;?= join($arrayNilai, ',') ?&gt;],
          color: '#FFB41A',
      }]
  });
});</pre>
<p>Lalu kita buat element untuk merender grafik dari highchart.</p>
<pre class="lang:default decode:true EnlighterJSRAW">&lt;div class="row"&gt;
    &lt;div class="col-lg-12"&gt;
 &lt;div id="contohGrafikBar"&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Berikut adalah tampilan grafik bar yang telah kita buat.</p>
<div id="attachment_2945" style="width: 1781px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-2945" decoding="async" loading="lazy" class="size-full wp-image-2945" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_171.png" alt="Membuat Grafik dengan Highcharts PHP dan Mysql" width="1771" height="828" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_171.png 1771w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_171-300x140.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_171-768x359.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_171-1024x479.png 1024w" sizes="(max-width: 1771px) 100vw, 1771px" /><p id="caption-attachment-2945" class="wp-caption-text">Membuat Grafik dengan Highcharts PHP dan Mysql</p></div>
<h3>Pie Chart</h3>
<p>Grafik kedua yang kita buat adalah <em>pie chart. </em>Seperti pada grafik pertama, kita definiskan dulu data yang akan kita pasang. Kita buat variabel array dengan menggunakan PHP.</p>
<pre class="lang:default decode:true EnlighterJSRAW">&lt;?php
$arrayPie = array();
if ($result-&gt;num_rows &gt; 0) {
    while($row = $result-&gt;fetch_assoc()) {
        $arrayPie[] =  "["."'".$row['framework']."'".",".$row['penggunaan']."]";
    }
}
?&gt;</pre>
<p>Kemudian kita buat javascript untuk menampilkan pie chart, jangan lupa taruh variabel array php pada javascript ini.</p>
<pre class="lang:default decode:true EnlighterJSRAW">$(function(){
  var chart = new Highcharts.Chart({
      chart: {
          renderTo: 'contohGrafikPie',
         	type: 'pie',
          options3d: {
              enabled: true,
              alpha: 45,
              beta: 0
          }
      },
      title: {
          text: 'Sample Penggunaan PHP Framework'
      },
      tooltip: {
          pointFormat: '{series.name}: &lt;b&gt;{point.percentage:.1f}%&lt;/b&gt;&lt;br&gt;Penggunaan : &lt;b&gt;{point.y}&lt;/b&gt;'
      },
      plotOptions: {
          pie: {
              allowPointSelect: true,
              cursor: 'pointer',
              depth: 35,
              dataLabels: {
                  enabled: true,
                  format: '{point.name}'
              }
          }
      },
      series: [{
          type: 'pie',
          name: 'Penggunaan Framework',
          data: [&lt;?= join($arrayPie,",") ?&gt;],
      }]
  });
 });</pre>
<p>Lalu kita buat element untuk merender grafik dari highchart.</p>
<pre class="lang:default decode:true EnlighterJSRAW ">&lt;div class="row"&gt;
    &lt;div class="col-lg-12"&gt;
        &lt;div id="contohGrafikPie"&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Berikut adalah hasil tampilan untuk Pie chart yang sudah kita buat.</p>
<div id="attachment_2952" style="width: 1673px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-2952" decoding="async" loading="lazy" class="size-full wp-image-2952" src="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_173.png" alt="Membuat Grafik dengan Highcharts PHP dan Mysql" width="1663" height="831" srcset="https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_173.png 1663w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_173-300x150.png 300w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_173-768x384.png 768w, https://mragus.com/wp-content/uploads/2017/08/aguswijisuhariono_173-1024x512.png 1024w" sizes="(max-width: 1663px) 100vw, 1663px" /><p id="caption-attachment-2952" class="wp-caption-text">Membuat Grafik dengan Highcharts PHP dan Mysql</p></div>
<p>Cukup mudah bukan <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> . untuk varian yang lain anda bisa mencobanya sendiri dan kreasikan sesuai keinginan anda. Semoga tulisan saya ini dapat bermanfaat, Terimakasih. Selamat mencoba <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> .</p>
<p><em>Sumber : https://www.highcharts.com</em></p>
<p>The post <a rel="nofollow" href="https://mragus.com/membuat-grafik-dengan-highcharts-php-dan-mysql/">Membuat Grafik dengan Highcharts PHP dan Mysql</a> appeared first on <a rel="nofollow" href="https://mragus.com">Mr Agus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mragus.com/membuat-grafik-dengan-highcharts-php-dan-mysql/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
