How can I create a Pie Chart from a SharePoint list?
I learned that I can use Chart.js, but even after reading the documentation I don't really understand how to get it working. Can you tell me the steps I need to take?
With Jussis code i justs got this:
I tried, but it wont work:
<html>
<head>
<script src=".../JS/loader.js" type="text/javascript"></script>
<script src=".../JS/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src=".../JS/jquery.SPServices.min.js" type="text/javascript"></script>
<script type="text/javascript">
var jsonObj_Chart = {};
$(document).ready(function() {
ReadData();
};
function ReadData(){
var Orbit1="GEO";
var Orbit2="LEO";
var Orbit3="HEO";
var count1=0;
var count1=0;
var count1=0;
$().SPServices({
operation: "GetListItems",
async: false,
listName: "xyz",
CAMLViewFields: "<ViewFields><FieldRef Name='Orbit' /></ViewFields>",
completefunc: function (xData, Orbit) {
$(xData.responseXML).SPFilterNode("z:row").each(function(){
var field = $(this).attr("ows_Orbit");
if (field == Orbit1) {count1++;}
else if (field == Orbit2) {count2++;}
else (field == Orbit3) {count3++;}
})
}
});
};
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Status', 'Number'],
['Orbit1', count1],
['Orbit2', count2],
['Orbit3', count3],
]);
var options = {
title: 'Orbits'
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);
}
</script>
