Я новичок в JavaScript, и я использую chart.js для создания визуализации данных, и мне нужно изменить цвет всей строки для разных значений, код i до сих пор это то, что следует, но я не могу заставить его работать, это не дает мне никаких ошибок, поэтому я не знаю, должны ли они идти.Создайте IF, чтобы изменить chart.js bar color
var dData1 = 90; ///////CARREGAR DADOS DE FACTURAÇÃO (for developer)
var dData2 = 70; ///////CARREGAR DADOS DE FACTURAÇÃO (for developer)
var barChartData = {
labels: ["MÊS", "ANO"],
datasets: [{
fillColor: "#f37c8a",
strokeColor: "none",
data: [dData1, dData2]
}]
}
if (dData1 < 75)
{
barChartData.datasets[0].fillColor = "#f37c8a";
}
else if (dData1 > 76 && dData1 < 85)
{
barChartData.datasets[0].fillColor = "#f3e97c";
}
else if (dData1 > 86)
{
barChartData.datasets[0].fillColor = "#9ae27d";
} else
{
barChartData.datasets[0].fillColor = "#fff";
};
if (dData2 < 75)
{
barChartData.datasets[0].fillColor = "#f37c8a";
}
else if (dData2 > 76 && dData1 < 85)
{
barChartData.datasets[0].fillColor = "#f3e97c";
}
else if (dData2 > 86)
{
barChartData.datasets[0].fillColor = "#9ae27d";
} else
{
barChartData.datasets[0].fillColor = "#fff";
};
Вы отвечаете одновременно с собой :) +1 Мне нужно немного больше тренировок, прежде чем я могу поместить это в функцию, но я обязательно попробую. Спасибо, что показали путь. –
Без проблем! Кстати, в вашем ответе, если вы наведете над решетками, цвет станет белым. Кроме того, я не заметил, что update() отсутствовал в моем ответе, потому что диаграмма была анимирована и перерисовывалась. – potatopeelings
Это не работает в Chart.js 2.x –