2017-02-10 8 views
0

Я работаю с библиотекой charts.js, и мне нужно генерировать случайные цвета для единиц диаграмм.Javascript генерирует случайный цвет с эквивалентной подсветкой

Я видел много ответов о том, как это сделать. Например, Anatoliy answer.

Дело в том, что мне нужен эквивалентный цвет выделения (или любой близкий цвет), чтобы выполнить поле «highlight» графика. Js Pie.

{ 
    value: 300, 
    color: "#30a5ff", 
    highlight: "#62b9fb", 
    label: "Label" 
}, 
+0

Если вы голосуете вниз, пожалуйста, предоставить объяснения по крайней мере. Я думаю, что это очень распространенный сценарий при работе с charts.js. – Jacob

+1

Какова связь между исходным цветом и цветом подсветки? Цветной набор? Всего два случайно разных цвета? Тот же оттенок, но темнее/ярче? ... –

+0

Как я уже писал, любой близкий цвет был бы прекрасен, ярче было бы идеально. – Jacob

ответ

2

Вот один из многих возможных решений. Получите случайный оттенок между 0 и 360. Используйте 100% насыщенность и 50% -ную яркость для основного цвета и 100% насыщенность и, скажем, 80% -ную яркость для цвета «подсветки». Просто нажмите кнопку «Выполнить фрагмент кода», чтобы увидеть более случайные цвета.

document.querySelectorAll('div').forEach(d => { 
 
    const hue = Math.floor(Math.random() * 360); 
 
    d.style.backgroundColor = `hsl(${hue}, 100%, 50%)`; 
 
    d.style.borderColor  = `hsl(${hue}, 100%, 80%)`; 
 
});
div { 
 
    display: inline-block; 
 
    width: 20px; 
 
    height: 20px; 
 
    border: solid 5px; 
 
    margin: 5px; 
 
}
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div>

 Смежные вопросы

  • Нет связанных вопросов^_^