Salve mi date una mano con questo.....dovrei inserire in LABELS e DATA i dati provenienti da questo json
codice:var myjson= '[{"nome":"Agente 1","Budget":"100","Pianificato":"90","Utilizzato":"40"},{"nome":"Agente 2","Budget":"50","Pianificato":"10","Utilizzato":"2"},{"nome":"Agente 3","Budget":"61","Pianificato":"21","Utilizzato":"31"}]';codice:<!doctype html><html> <head> <title>Stacked Bar Chart with Groups</title> <script src="Chart.bundle.js"></script> <script src="utils.js"></script> <style> canvas { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; } </style> </head> <body> <div style="width: 65%"> <canvas id="canvas"></canvas> </div> <button id="randomizeData">Randomize Data</button> <script> var myjson= '[{"nome":"Agente 1","Budget":"100","Pianificato":"90","Utilizzato","40"},{"nome":"Agente 2","Budget":"50","Pianificato":"10","Utilizzato","2"},{"nome":"Agente 3","Budget":"61","Pianificato":"21","Utilizzato","31"}]'; var barChartData = { labels: ['Agente 1', 'Agente 2', 'Agente 3'],//Questo il nome agente datasets: [ {label: 'Budget',backgroundColor: window.chartColors.red,data: [100,50,61]}, {label: 'Pianificato',backgroundColor: window.chartColors.blue,data: [90,10,21]}, {label: 'Utilizzato',backgroundColor: window.chartColors.green,data:[40,2,31]} ] }; window.onload = function() { var ctx = document.getElementById('canvas').getContext('2d'); window.myBar = new Chart(ctx, { type: 'bar', data: barChartData, options: { title: { display: true, text: 'Agenti' }, tooltips: { mode: 'index', intersect: false }, responsive: true, scales: { xAxes: [{ stacked: true, }], yAxes: [{ stacked: true }] } } }); }; document.getElementById('randomizeData').addEventListener('click', function() { barChartData.datasets.forEach(function(dataset) { dataset.data = dataset.data.map(function() { return randomScalingFactor(); }); }); window.myBar.update(); }); </script> </body> </html>

Rispondi quotando