我正在尝试弄清楚如何在 D3 中使用三元运算符的多个条件(仍然在 D3 中找到我的方式)。我有一个带有立法列的电子表格,其中包含的值是 Yes1、Yes2、Yes3 和 No。对于 Yes1,我想将我的圆圈涂成红色,Yes2 是粉红色,Yes3 是橙色,No 是灰色。下面的代码仅将所有圆圈着色为红色或粉红色。
.style("fill", function(d) {
return (d.data.legislative == "Yes1" ? "red" : "grey" || "Yes2" ? "pink" : "grey" || "Yes3" ? "orange" : "grey");
})