คุณใช้โค้ดฝั่งเซิร์ฟเวอร์เพื่อรับข้อมูลเพื่อสร้างแผนภูมิได้ โค้ดฝั่งเซิร์ฟเวอร์สามารถโหลดไฟล์ในเครื่อง ค้นหาฐานข้อมูล หรือรับข้อมูลด้วยวิธีอื่นได้ ตัวอย่าง PHP ต่อไปนี้แสดงข้อมูลการอ่านแผนภูมิจากไฟล์ข้อความในเครื่องเมื่อมีการขอหน้าเว็บ คุณคัดลอกไฟล์เหล่านี้ไปยังเซิร์ฟเวอร์ของตนเองได้หากรองรับ PHP
หมายเหตุ: ตัวอย่างนี้ต้องใช้ jQuery เวอร์ชัน 1.6.2 ขึ้นไป
ตัวอย่างไฟล์PHP.html
นี่คือไฟล์ที่ผู้ใช้เรียกดู ฟังก์ชันวาดภาพ CharChart() จะเรียกใช้ฟังก์ชัน jQuery ajax() เพื่อส่งคําถามไปยัง URL และรับสตริง JSON กลับมา URL ที่นี่คือไฟล์ getData.php ในเครื่อง ข้อมูลที่แสดงผลเป็น DataTable
ที่ระบุไว้ในไฟล์ sampleData.json ในเครื่อง ระบบจะใช้ DataTable
นี้เพื่อสร้างแผนภูมิวงกลมซึ่งจะแสดงผลในหน้าเว็บ
<html> <head> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> // Load the Visualization API and the piechart package. google.charts.load('current', {'packages':['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.charts.setOnLoadCallback(drawChart); function drawChart() { var jsonData = $.ajax({ url: "getData.php", dataType: "json", async: false }).responseText; // Create our data table out of JSON data loaded from server. var data = new google.visualization.DataTable(jsonData); // Instantiate and draw our chart, passing in some options. var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, {width: 400, height: 240}); } </script> </head> <body> <!--Div that will hold the pie chart--> <div id="chart_div"></div> </body> </html>
ไฟล์ getData.php
เมื่อไฟล์นี้ได้รับคําขอ ก็จะส่งคืนสําเนาของไฟล์ sampleData.json ในเครื่อง
<?php // This is just an example of reading server side data and sending it to the client. // It reads a json formatted text file and outputs it. $string = file_get_contents("sampleData.json"); echo $string; // Instead you can query your database and parse into JSON etc etc ?>
ไฟล์ sampleData.json
DataTable
เวอร์ชัน JSON ขนาดเล็ก
{ "cols": [ {"id":"","label":"Topping","pattern":"","type":"string"}, {"id":"","label":"Slices","pattern":"","type":"number"} ], "rows": [ {"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]}, {"c":[{"v":"Onions","f":null},{"v":1,"f":null}]}, {"c":[{"v":"Olives","f":null},{"v":1,"f":null}]}, {"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]}, {"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]} ] }
ข้อมูลเพิ่มเติม