please check my code and refer for you:
script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-json/2.5.1/jquery.json.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
${devicegroupusers}
<c:url value="${UrlRequestMappingConstants.DASHBOARD_DEVICEGROUP_USERS}" var="formUrl"/>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart(devicegroupusers) {
var a = devicegroupusers, result = [];
a = JSON.parse(a);
for (var o = 0; o < a.length; o++) {
for (var p in a[o]) {
result.push([p, a[o][p]]);
}
};
console.log(result);
var data = google.visualization.arrayToDataTable(result);
var options = {
title: 'My Daily Activities'
};
var chart = new google.visualization.BarChart(document.getElementById('piechart'));
chart.draw(data, options);
}
</script>
<div id="piechart" style="width: 900px; height: 500px;"></div>
devicegroupusers contains JSON like this
[{"name":"Default","count":2},{"name":"IT","count":1},{"name":"R\u0026D","count":1}]
How do I convert this to below example to draw a bar chart?
['name', 'count'], ['Default', 2], ['IT', 3], [R\u0026D', 1],
And To find answer i did:
var devicegroupusers = '[{"name":"Default","count":2},{"name":"IT","count":1},{"name":"R\u0026D","count":1}]',
result = [["name","count"]],
devicegroupusers = JSON.parse(devicegroupusers);
$.each(devicegroupusers ,function(_,devicegroupuser) {
result.push(
[
devicegroupuser["name"],devicegroupuser["count"]
]
);
});
console.log(result);
where my jquery library is:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
please check my example and convert your JSON data for google chart datatable