Ich möchte dynamisch eine Farbe für jeden Teil des Kreisdiagramms festlegen. Da das Diagramm dynamisch aus der Datenbank erstellt wird, möchte ich für jeden Teil, der dem Diagramm (aus der Datenbank) hinzugefügt wird, eine andere Farbe haben.Chartjs zufällige Farben für jeden Teil des Kreisdiagramms mit Daten dynamisch aus der Datenbank
Ich habe versucht, dies zu tun:
$(document).ready(function() {
$.ajax({
url: "http://localhost/chartjs/projects_chart.php",
method: "GET",
success: function(data) {
console.log(data);
var ict_unit = [];
var efficiency = [];
var dynamicColors = function() {
var r = Math.floor(Math.random() * 255);
var g = Math.floor(Math.random() * 255);
var b = Math.floor(Math.random() * 255);
return "rgb(" + r + "," + g + "," + b + ")";
};
for (var i in data) {
ict_unit.push("ICT Unit " + data[i].ict_unit);
efficiency.push(data[i].efficiency);
var coloR=dynamicColors();
}
var chartData = {
labels: ict_unit,
datasets: [{
label: 'Efficiency ',
//strokeColor:backGround,
backgroundColor: [coloR],
borderColor: 'rgba(200, 200, 200, 0.75)',
//hoverBackgroundColor: 'rgba(200, 200, 200, 1)',
hoverBorderColor: 'rgba(200, 200, 200, 1)',
data: efficiency
}]
};
var ctx = $("#my-canvas");
var barGraph = new Chart(ctx, {
type: 'pie',
data: chartData
})
},
error: function(data) {
console.log(data);
},
});
});
Aber ich nur eine Farbe für den ersten Teil des Kreisdiagramms erhalten.
Können Sie mir helfen?
Es funktionierte. Danke vielmals :) –