Buongiorno a tutti ho un problema con chart.js in particolare vorrei creare un grafico dinamico che vada a prendere i dati in esso contenuti direttamente dal mio database e qui entra in gioco Angular.js dato che lo sto utilizzando per recuperare i valori dal database e funziona infatti se provo ad inserirli all'interno di un tag <h1> me li scrive senza problemi, il fatto è che non sò come inserirli all'interno del grafico fatto con chart.js, quindi il problema che mi si pone è contenuto nell'interazione tra la libreria Chart.js e il framework Angular.js.
questo è lo script fatto in Angular che mi permette di prendere i dati dal database tramite una pagina php tramite il servizio $http:
quest'altro invece è lo script del grafico a ciambella fatto con chart.js:Codice:var app = angular.module('app', []); app.controller('DoughnutCtrl', function($scope, $http) { $http.get("customers_mysql.php") .then(function (response) {$scope.names = response.data.records;}); });
Ora il valore che io voglio inserire nel grafico è contenuto nello $scope.names (il valore è un numero intero), però non sò come fare a inserire il suo contenuto nell'array data che contiene i valori da rappresentare nel grafico.Codice:var ctx = document.getElementById("myChart"); var myDoughnutChart = new Chart(ctx, { type: 'doughnut', data: { labels: ["Red", "Blue"], datasets: [{ label: '# of Votes', data: [22, 19], backgroundColor: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)' ], borderColor: [ 'rgba(255,99,132,1)', 'rgba(54, 162, 235, 1)' ], borderWidth: 1 }] }, options: { cutoutPercentage:[50]}, });
Vi ringrazio dell'attenzione e buona giornata.

LinkBack URL
About LinkBacks
