我在排序d3图表时遇到问题。我可以在选择每个按钮时显示类别文本。
我的问题是在节点的代码中吗?
var nodes = svg.selectAll("circle")
.data(data);
nodes.enter().append("circle")
.attr("Pclass", "node")
.attr("cx", function (d) { return d.x; })
.attr("cy", function (d) { return d.y; })
.attr("r", function (d) { return d.radius; })
.style("fill", function (d) { return fill(d.pclass); })
.on("mouseover", function (d) { showPopover.call(this, d); })
.on("mouseout", function (d) { removePopovers(); })
var force = d3.layout.force();
draw('Pclass');
我的完整Plunker在这里:https://plnkr.co/edit/JFbPzy7nI1oAyO1Rb9wC?p=preview
答案 0 :(得分:1)
我自己想出了这个问题。我有一个糟糕的变量。我需要从data [j] .comb
更改数据[j] .Nfarefor (var j = 0; j < data.length; j++) {
data[j].radius = +data[j].Nfare / 5;
data[j].x = Math.random() * width;
data[j].y = Math.random() * height;
}