gpt4 book ai didi

javascript - d3 将颜色映射到值以外的其他内容,因为当值相等时颜色会重复

转载 作者:行者123 更新时间:2023-12-03 12:44:31 27 4
gpt4 key购买 nike

当数组中的值彼此相等时,颜色将相同。这是一个例子:

http://jsfiddle.net/featherita/8SkG9/1/

这就是我想要它做的事情,即使值相等:

http://jsfiddle.net/featherita/8SkG9/

它发生在使 y 轴成为 y 轴的堆叠条形图上以及左侧的饼图上,因为我正在使用颜色数组填充值。

如果将bottom 和top = 彼此设置,它们都将采用数组的第一种颜色。

"threshRange":[{ "bottom": 6, "middle": 4, "top": 7 }],

如果您将 SiteStatus.slice = 中的第一个和最后一个值设置为彼此,它们也会呈现相同的颜色。

"slice":[16,84] *** in the first node and "slice":[16,84] *** in the last node

当数据自动传递时,这会导致问题,是否有更好的方法来设置它,以便它们始终呈现数组中的下一种颜色,绿色,黄色,红色?

最佳答案

您可以简单地使用(在本例中为父元素)元素的索引而不是值来确定填充:

.style("fill", function (d, i, j) { return color(j); });

完整演示 here .

关于javascript - d3 将颜色映射到值以外的其他内容,因为当值相等时颜色会重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23390035/

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