在 D3.js 中将图像和文本 svg 元素附加到力导向树图中时出现问题
Trouble appending image and text svg elements to a force-directed tree graph in D3.js
我正在学习js,并决定今天处理D3。
我正在尝试扩展此示例。我想在每个节点上映射一个图像,并附加文本。我发现这个StackOverflow帖子对入门有很大帮助。我已经将它的细节处理到上面的第一个示例中,并提出了这个。看起来我尝试将文本和图像附加到"g",然后将 g 附加到控制图形的力时可能会出现问题。
任何见解都将非常有帮助。谢谢!
Bl.ock的主要问题是你没有把你的html文件称为index.html
- Bl.ocks不够聪明,无法识别其他名称。 我注意到的其他事情是您在本地引用 d3,使用 Bl.ocks 这不起作用,除非您上传一个 d3,当您只能指向以下内容时,这将毫无意义:
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
您还需要将其放在标题标签之间。 我已经分叉了您的 Bl.ock 并在这里进行了这些小更改,它工作得很好。
当然,这些东西不会帮助你附加图像。 您可以像本问题中一样将图像作为背景放置在圆圈中,也可以添加图像而不是尝试将其附加到圆圈。 我无法确切地看到您的代码中发生了什么,但一般模式是这样的:
d3.selectAll(".node")
.data(nodes).enter()
.append("image")
.attr("xlink:href", "url")
.attr("x", x stuff)
.attr("y", y stuff)
.attr("height", "16px")
.attr("width", "16px")
我看不到您将数据(节点(绑定到图像,这很重要。
相关文章:
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 画布图像的问题
- 客户端图像调整大小.任何已知问题
- 阵列中随机图像的问题
- mouseOver上的隐藏图像问题
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- 图像自适应调整大小+Javascript的问题
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 在服务器上通过jQueryAjax上传加载的图像时出现问题
- Jquery图像循环问题
- 使用Angularjs和ionic的图像大小问题
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 图像滑块中的分页问题
- 图像J宏路径问题
- 图像计时器中的问题
- Heroku 部分不提供我的一些图像,以前有人遇到过这个问题
- SVG到图像的转换问题
- AngularJS:下载二进制图像时出现异步问题
- HTML或Javascript问题-图像测试