1

我希望这个sankey 图中的蓝色比链接颜色更亮,但由于某种原因,它适用于所有其他颜色而不是蓝色。菜鸟在这里,提前感谢您的帮助。

4

1 回答 1

2

不工作的原因是因为在 RGB blue (0, 0, 255) 上调用更亮只会使蓝色通道更高——但它不能高于 255,所以结果是一样的。

解决方案是使用 HSL(就像在 .brighter(0.5) 之后添加 .formatHsl() 一样简单

所以而不是:

返回 d3.color(d.targetLinks[0].color).brighter(0.5);

它应该是

返回 d3.color(d.targetLinks[0].color).brighter(0.5).formatHsl();

它奏效了。

完整的解决方案和更多信息在这里https://talk.observablehq.com/t/flow-o-matic-brighter-nodes/4856/2

于 2021-03-31T22:53:12.010 回答