Javascript生成具有等效突出显示的随机颜色

时间:2017-02-10 02:03:21

标签: javascript jquery css chart.js

我正在使用charts.js库,我需要为图表单元生成随机颜色。

我看到了很多关于如何做到这一点的答案。例如Anatoliy answer

问题是,我需要它等效的高亮颜色(或任何接近的颜色)来实现charts.js Pie的'highlight'字段。

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

1 个答案:

答案 0 :(得分: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>
&#13;
&#13;
&#13;