Javascript 动态更改D3节点的颜色(力定向图)

Javascript 动态更改D3节点的颜色(力定向图),javascript,d3.js,colors,nodes,fill,Javascript,D3.js,Colors,Nodes,Fill,我正在尝试更改D3中具有特定ID的节点的颜色,具体取决于用户在调查中选择的内容。我有一行代码: $("#" + type).find("path, circle").attr("fill", "#333333"); 其中type是我要定位的节点的名称。显然,此名称可能会根据所选的测量选项而更改。查看控制台,选择了正确的节点,但我无法更改颜色。我也试过了。stylefill,333333而不是。attrfill,333333333,但似乎没有任何效果 d3方式如下: d3.select("#"

我正在尝试更改D3中具有特定ID的节点的颜色,具体取决于用户在调查中选择的内容。我有一行代码:

$("#" + type).find("path, circle").attr("fill", "#333333");
其中type是我要定位的节点的名称。显然,此名称可能会根据所选的测量选项而更改。查看控制台,选择了正确的节点,但我无法更改颜色。我也试过了。stylefill,333333而不是。attrfill,333333333,但似乎没有任何效果

d3方式如下:

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

我试图选择的节点在我的d3.js文件之外,在application.js文件中…但仍然可以工作,对吗?是的,这应该可以在控制台上运行…我怀疑选择不起作用。你可以放一个工作的小提琴吗?这里有一个小提琴…这是我的应用程序。js…我不知道如何将多个js文件放在一个小提琴中…在代码中,你正在做这个d3.select+类型,但在做圆圈时,你没有设置任何id…所以这个d3.select+类型永远不会起作用啊!我得到了它!在我附加节点的地方,我添加了.attrid,函数d{return d.name},这就完成了。非常感谢。