gpt4 book ai didi

javascript - 对散点图使用固定颜色集

转载 作者:行者123 更新时间:2023-12-03 07:21:35 25 4
gpt4 key购买 nike

我有一个随机颜色函数,它为散点图中的每个图生成不同的颜色。

function getRandomColor() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}

但是我如何为绘图提供固定的颜色集?

答案更新:

 var colors = ['red','green','blue','#2A0A0A','#00FF40','#8A4B08',"#610B21","#0A2229","#5E610B","#3B0B2E","#FF0040","#B43104","#0B6121","#01DFA5","#2E2EFE","#DF01A5","#088A4B","#B40431","#1C1C1C","#B45F04"];


type: 'scatter',
color: function (color, d) {
return colors[d.index];
},

最佳答案

根据the documentation ,颜色函数可以接收两个参数,第一个是基色(目前不确定它来自哪里),另一个是保存点数据(包括索引)的对象。您可以使用此信息从十六进制颜色字符串数组中确定所需的颜色。

示例:

var colors = ['#1f77b4','#aec7e8','#ff7f0e','#ffbb78'];
...
c3.generate({
data: {
color:function(color, data){
return colors[data.index%colors.length];
//Example way of picking out your colors from a fixed array
},
...}

关于javascript - 对散点图使用固定颜色集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com