PHP Display Google Pie Chart Example

How to display a Google Pie Chart with PHP

PHP Display Google Pie Chart ExamplePie charts are a great way to display data in an appealing manner. Google charts are easy to implement and offer the user a colorful, interactive experience. The user can hover over sections of the chart to reveal specifics. The following example shows how to render a very simple Google donut style pie chart with two simple values. Our chart will show loan balance amount and loan paid amount effectively displaying the progress made against the loan.

Google offers a variety of charts each with the ability to customize the colors, values, sizes, etc. Reference Google Charts for more information.

For the purpose of this post, we’re going to display a very simple donut pie chart.

Before we display the chart we display a table of information showing the original loan amount, the amount paid, and the balance remaining. We then follow that up with an attractive donut pie chart in green and blue. We can control the size of the chart by adding height and width settings to a div that contains the chart. In our case, we’ve set the container to 400 x 400 pixels. In our example, we’ve hard-coded the values for simplicity. You would likely pull these from a database.

<style>
.container {
	width: 400px;
	height: 400px;
}
</style>

<?php 

	$loan_amount = 5000.00;
	$loan_paid = 3765.50;
	$loan_balance = 1234.50;

// google chart script reference

	echo "<script src='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.4/Chart.min.js'></script>\n";

// display the loan values

	echo "			<div class='container'>\n";
	echo "			  <h5>Loan Progress</h5>\n";
	echo "			  <table>\n";
	echo "			  	<tr><td>Loan Amount</td><td align='right'>$" . number_format($loan_amount,2) . "</td></tr>\n";
	echo "			  	<tr><td>Loan Paid</td><td align='right'>$" . number_format($loan_paid,2) . "</td></tr>\n";
	echo "			  	<tr><td>Loan Balance</td><td align='right'>$" . number_format($loan_balance,2) . "</td></tr>\n";
	echo "			  </table>\n";
	echo "			  <div style='width:400px; height:400px;'>\n";
	echo "			    <canvas id='myChart' width='400' height='300'></canvas>\n";
	echo "			  </div>\n";
	echo "			</div>\n";

// pie chart

	echo "<script type='text/javascript'>\n";
	echo "	var ctx = document.getElementById('myChart').getContext('2d');\n";
	echo "	var myChart = new Chart(ctx, {\n";
	echo "		type: 'doughnut',\n";
	echo "		data: {\n";
	echo "			labels: ['Balance', 'Paid'],\n";
	echo "			datasets: [{\n";
	echo "				backgroundColor: [\n";
	echo "				'#2ecc71',\n";
	echo "				'#3498db'\n";
	echo "			],\n";
	echo "			data: [$loan_balance, $loan_paid]\n";
	echo "			}]\n";
	echo "		}\n";
	echo "	});\n";
	echo "</script>\n";


?>

Copy Code


Click Here for a Working Example

Example Result:

PHP Google Pie Chart Example

References

Google Charts
PHP echo

Leave a Reply

I appreciate and welcome your comments. Please keep in mind that comments are moderated according to my comment policy.
Your email address will not be published. Required fields are marked *