【发布时间】:2020-10-18 12:04:33
【问题描述】:
我正在尝试为我的图例设置自定义 colorScale。结果应如下所示:
由于平滑过渡,它可能应该是d3.scaleLinear(),但无论我尝试什么,我都无法弄清楚方法。我已经尝试过d3.scaleThreshold(),它至少似乎可以很好地区分域部分。
var colorScale = d3.scaleThreshold()
.domain([20,35,50])
.range( ["#3AAA35", "#FCEA10", "#F39200", "#E30613", "#582123"] );
现在这似乎产生了最好的输出,例如:每个部分的离散颜色都达到阈值。
我尝试过类似的方法,但也完全没有效果:
.range([ d3.interpolateRgb("#3AAA35", "#FCEA10")),
d3.interpolateRgb("#FCEA10", "#F39200"),
d3.interpolateRgb("#F39200", "#E30613"),
d3.interpolateRgb("#E30613", "#582123")]);
这看起来很简单,但我想不通。
【问题讨论】:
标签: javascript d3.js data-visualization