我希望这个sankey 图中的蓝色比链接颜色更亮,但由于某种原因,它适用于所有其他颜色而不是蓝色。菜鸟在这里,提前感谢您的帮助。
问问题
36 次
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 回答