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>