【发布时间】:2017-06-27 16:23:16
【问题描述】:
我确信这里的另一个问题已经涵盖了这一点,但是,在我的代码上尝试了许多不同的示例之后,我似乎无法让它工作。
我正在尝试根据节点的名称使我的力导向图上的节点具有不同的形状,例如,如果节点被命名为“开关”,它应该显示为正方形。
我已经制定了用于根据数据更改节点颜色的设置,并且希望对形状进行类似的设置,但无法使用 d3.v4 使其工作。
有什么帮助吗?
var color = d3.scaleOrdinal(d3.schemeCategory10);
var shape = d3.symbolTypes;
var node = g.append("g")
.attr("class", "nodes")
.selectAll("circle")
.data(graph.nodes)
.enter().append("circle")
.attr("r", 15)
.attr("fill", function(d) { return color(d.group); })
.attr("d", d3.symbol()
.type(function (d) { return shape(d.name);}))
.call(d3.drag()
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended));
非常感谢
费耶
【问题讨论】:
标签: javascript d3.js symbols