2016-06-14 95 views
1

我试图改变D3中具有特定ID的节点的颜色,具体取决于用户在调查中选择的内容。我有这行代码:动态改变D3节点的颜色(强制定向图)

$("#" + type).find("path, circle").attr("fill", "#333333"); 

其中“类型”是我想要的目标(这个名字可能取决于所选择的调查选项中,显然)节点的名称。看着控制台,选择了正确的节点,但我不能改变颜色。我也试过.style(“fill”,“#333333”)而不是.attr(“fill”,#333333),但似乎没有任何工作!

回答

1

D3的方式是这样的:

d3.select("#" + type).select("circle").style("fill", "#333333"); 
+0

似乎也没有工作,要么... – bjorkland

+0

当我试图选择节点是我d3.js文件之外,在应用程序.js文件...应该仍然工作,对吧? – bjorkland

+0

是的,这应该从控制台工作...我怀疑选择不起作用,你可以把一个工作的小提琴 – Cyril