Chart.js In 2 ist es möglich, mehrere Farben mit einem Array einzustellen.
So können Sie die backgroundColor
als ein Array von Farbzeichenfolgen definieren, die den Datasets Daten entsprechen.
var myChart = new Chart(ctx, {
datasets: [{
label: 'Votes',
data: [1, 2, 3],
// Make the first bar red, the second one green and the last one blue
backgroundColor: ['#f00', '#0f0', '#00f']
}]
});
Sie leicht ein Array auf den Werten in Daten basieren erzeugen:
function getColorArray(data, threshold, colorLow, colorHigh) {
var colors = [];
for(var i = 0; i < data.length; i++) {
if(data[i] > threshold) {
colors.push(colorHigh);
} else {
colors.push(colorLow);
}
}
return colors;
}
diese fiddle für eine funktionierende Demo Siehe
Wenn meine Antwort zu beheben Ihr Problem geholfen, könnten Sie es markieren, wie die angenommene Antwort –
Danke für die schnelle und gründliche Antwort. Genau das, was ich vorhatte. Wäre schön, wenn so etwas in den ChartJS-Dokumenten auftaucht. –