javascript - 尝试将图像放入节点内时,它们不会保持在力布局中的正确位置
问题描述
我试图让我的节点是图像,并且这些位于节点中。但由于某种原因,他们停留在左上角。我根据示例尝试了很多事情,但我不知道我的问题出在哪里。
var node = g.selectAll("g.node")
.data(graph.nodes)
//.filter(function(d){ return d.type=="circle"; })
var NodeCircleEnter= node.enter().append("g")
.attr("class","node")
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
NodeCircleEnter
.append("circle")
.attr("r", 20)
.attr("fill", function(d) {
return colorNode(d.group);
})
.style("stroke", function(d) {
return colorNode(d.group);
})
// Append images
var images = NodeCircleEnter.append("svg:image")
.attr("xlink:href", function(d) {console.log(d); return d.image;})
.attr("x", function(d) { return -25;})
.attr("y", function(d) { return -25;})
.attr("height", 50)
.attr("width", 50);
这是我的完整代码。
https://plnkr.co/edit/C2x7Zw5FkXHCUEpgWYWE?p=preview
现在,我无法移动节点:
解决方案
推荐阅读
- powershell - 带有 ESCXLI 的 powerCLI 运行带有用于 Windows 通知的脚本的命令
- jira - 如何在 R4j 中编写嵌套的 if/else 语句(对于 Jira 导出的单词)
- java - Kotlin 弄乱了 java 函数?
- amazon-web-services - AWS IAM 政策对托管实例应用限制——无效的 ARN?
- java - Mockito:Void 类型不抛出异常
- java - 如何获得“AviatorEvaluator”数组对象?
- angular - 使用导航附加功能传入路由器时未在 Angular 中获取数据
- javascript - 以编程方式将 div 添加到刷新表中
- python - FileNotFoundError: `[Errno 2] No such file or directory: ' 用于根据几个类显示条形图
- php - 使用 array_search() 检查值是否存在