我期待创造一个互动的图例。我正在研究一个从.csv文件填充的强制定向图。我希望鼠标悬停在图例上时突出显示节点。我正在使用Susie Lu为我的传奇创建的d3.legend库。互动传说强制布局与d3.legend
我也在测试,只要我悬停在一个节点上,其他相同大小的节点将被突出显示。但是,它不起作用。我注意到以前由Mike Bostock给出的例子,例如这个//bl.ocks.org/mbostock/3087986。我也提到了Mike Bostok对类似问题的回答stackoverflow.com/questions/11206015/clicking-a-node- in-d3-from-a-button-outside-the-svg/11211391#11211391但是没有成功。 Ulitmately我想我的力量布局看起来像这样bl.ocks.org/Guerino1/raw/2879486/任何人都可以指出我的noob错误?
var node = svg.selectAll(".node")
.data(graph.nodes)
.enter().append("g")
.attr("r", function(d) { return d.size; })
.attr("class", function(d) { return "node " + d.size; })
.style("fill", function (d) { return color(d.group); })
.on("mouseover", function(d) { highlight(d.size); });
node.append("circle")
.style("fill", function(d) { return color(d.group); })
.attr("r",function(d) { return d.size; });
function highlight(type) {
if (type == null) d3.selectAll(".node").classed("active", false);
else d3.selectAll(".node." + type).classed("active", true);
}
关于完整编码请参考http://jsfiddle.net/rajaiskandar/os8622yb/。有没有办法让我把我的.csv文件上传到jsfiddle?我已经定制了les_mis.csv。
这是它目前看起来像
预先感谢您
小提琴不工作。没有办法添加csv。您可以添加代表您真实数据的虚拟数据。 – seb
对不起,迟到的回应。我现在使用plnkr作为完整的代码。请参阅链接http://plnkr.co/edit/JGYS5grLzqrfn5GFj87q?p=preview。谢谢 –