我试图为d3.js热图的目的生成一个“连续”颜色列表。因此,我正在寻找一个函数,它输入一个起始颜色(比如十六进制中的红色)、一个结束颜色(比如十六进制中的蓝色)和一个整数(在中间生成的十六进制颜色的数量),它作为列表的一种形式返回。
build_colors(start_color,end_color,nb_colors) -> list of colors
我不需要太复杂的东西(比如在黎曼感知空间的两个颜色端点之间的测地线上以恒定的速度采样)!
这可能相当容易,但我是javascript / d3.js和基本上所有网络技术的初学者。
我有一个d3.js图,它是由一系列对象组成的,例如:
svg.selectAll(".circ").data(dataArr) // dataArr is my array of objects
.enter().append("circle")
.attr("cy", function (d) {
return d.y
})
.attr("cx", function (d) {
return d.x
})
.attr("r", ele
我有大约1000条线路。我将在从用户那里接收到他想要多少个集群的输入后,将它们作为集群。我想给每个集群赋予新的颜色。我不想手动为这1000行中的每一行指定颜色。
样本代码:
var material = new THREE.LineBasicMaterial({ color: new THREE.Color("rgb(0, 102, 153)" // color: chroma.limits(data, 'e', 1)) });
我想要自动选择新的不同的rgb颜色,同时为每个集群中的每一行创建一个for循环中的材料。
我有一个用d3.js标尺的解决方案。但这只限