Ответ 1
Я считаю, что создание цветовых схем - это целая наука. Для меня имеет смысл, чтобы что-то подобное было исключено из Chart.js, поскольку есть более важные цели, которые необходимо преследовать. Все цвета, используемые в примерах диаграмм в документах, определены явно. И эта двухмесячная проблема содержит категорический ответ члена Chart.js о том, что цвета по умолчанию недоступны в Chart.js 2. Итак, у вас есть три варианта. Первый выбор - сделать несколько цветов самостоятельно. Я думаю, вы бы не задавали вопрос, если бы вы были в чем-то подобном (я знаю, что результаты были бы ужасны, если бы я сделал что-то подобное). Второй вариант - искать цветовые схемы и генераторы цветовых схем онлайн и выбирать те цветовые схемы, которые вам нравятся. Третий и интересный выбор - поискать библиотеку JavaScript, которая может создавать цветовые схемы по желанию. Есть несколько альтернативных вариантов. Хорошим вариантом, доступным по очень разрешительной лицензии, является генератор цветовой палитры. Вы можете увидеть это в действии вдоль Chart.js 2 здесь. Образец также доступен ниже:
var ctx = document.getElementById("myChart");
var myData = [12, 19, 3, 5, 2, 3];
var myChart = new Chart(ctx, {
type: 'pie',
data: {
labels: ["First", "Second", "Third", "Fourth", "Fifth", "Sixth"],
datasets: [{
label: '# of Votes',
data: myData,
backgroundColor: palette('tol', myData.length).map(function(hex) {
return '#' + hex;
})
}]
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.min.js"></script>
<script src="https://raw.githubusercontent.com/google/palette.js/master/palette.js"></script>
<canvas id="myChart" width="400" height="400"></canvas>