अपने चार्ट को पॉप्युलेट करने के लिए डेटा पाने के लिए, सर्वर साइड कोड का इस्तेमाल किया जा सकता है. आपका सर्वर साइड कोड, डिवाइस में मौजूद फ़ाइल लोड कर सकता है, डेटाबेस के बारे में क्वेरी कर सकता है या किसी दूसरे तरीके से डेटा हासिल कर सकता है. नीचे दिए गए PHP उदाहरण में, लोकल टेक्स्ट फ़ाइल से किसी पेज का अनुरोध करने पर, चार्ट का डेटा पढ़ने के बारे में बताया गया है. अगर यह फ़ाइल PHP के साथ काम करती है, तो अपने सर्वर पर इन फ़ाइलों को कॉपी किया जा सकता है.
ध्यान दें: इस सैंपल के लिए, jQuery का 1.6.2 या उसके बाद का वर्शन होना ज़रूरी है.
exampleUsePHP.html फ़ाइल
यह वह फ़ाइल है जिसे उपयोगकर्ता ब्राउज़ करता है. आरेखण चार्ट() फ़ंक्शन किसी यूआरएल पर क्वेरी भेजने और वापस JSON स्ट्रिंग पाने के लिए jQuery ajax() फ़ंक्शन को कॉल करता है. यहां दिया गया यूआरएल, लोकल getData.php फ़ाइल का है. लौटाया गया डेटा असल में, लोकल sampleData.json फ़ाइल में बताया गया DataTable
है. इस 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 ?>
नमूनाData.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}]} ] }
ज़्यादा जानकारी: