gpt4 book ai didi

Javascript 颜色渐变均匀 split ,从蓝色到灰色再到红色

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:52 26 4
gpt4 key购买 nike

使用 javascript/D3,我试图将颜色映射到从红色到灰色再到蓝色的颜色渐变,如下所示。 enter image description here

这摘自 Algo Vis 论文 Algo Vis幻灯片 13。但是,我在生成此渐变时遇到了问题。我努力了创建从蓝色到灰色和灰色到红色的两个渐变,如下所示,但我的结果是关闭的。

botRgb = d3.rgb(0,0,210);
topRgb = d3.rgb(210,0,0);
midRgb = d3.rgb(230,230,230);
gradient1 = d3.interpolateRgb(botRgb,midRgb);
gradient2 = d3.interpolateRgb(midRgb,topRgb);
// assume x is from 0 to 1
if (x < 0.5){
return gradient1(x)
} else {
return gradient2(x)
}

enter image description here

非常感谢任何帮助,谢谢!

最佳答案

你可能想看看d3.scale .特别是 continuous domain功能允许创建一个域——在你的例子中,你说你的 x 是从 0 到 1——并将等价物分配给该范围内的域。

类似于:

var color = d3.scaleLinear()
.domain([0, 0.5, 1.0])
.range(["blue", "white", "red"]);

// use with color(x) where x is from 0 to 1;

也许用 rgb 值替换颜色关键字。

关于Javascript 颜色渐变均匀 split ,从蓝色到灰色再到红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37649016/

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