【问题标题】:Does Force-Directed Layout of d3-js support image as node?d3-js 的 Force-Directed Layout 是否支持图像作为节点?
【发布时间】:2011-11-10 11:58:03
【问题描述】:

d3 拥有a demo of a Force-Directed Graph Layout

我希望图中的所有节点都是图像,而不是圆圈。

所以,我改变了

 .append("svg:circle")
      .attr("class", "node")
      .attr("cx", function(d) { return d.x; })
      .attr("cy", function(d) { return d.y; })
      .attr("r", 5)
      .style("fill", function(d) { return fill(d.group); })
      .call(force.drag);

.append("xhtml:img")
   .attr("src", "http://a577.phobos.apple.com/us/r1000/081/Purple/12/61/13/mzi.lgqdzwfu.png")
   .call(force.drag);

但我看不到任何图像。我做错了什么?

【问题讨论】:

    标签: javascript d3.js data-visualization force-layout


    【解决方案1】:
    node.append("svg:image")
        .attr("class", "circle")
        .attr("xlink:href", "https://d3nwyuy0nl342s.cloudfront.net/images/icons/public.png")
        .attr("x", "-8px")
        .attr("y", "-8px")
        .attr("width", "16px")
        .attr("height", "16px");
    

    以下是使用图像作为节点的示例:http://bl.ocks.org/950642

    【讨论】:

    • 您是否知道如何将矩形图像制作为圆形节点内的圆形图像?您给定的示例将在其中显示一个圆圈和一个矩形图像。谢谢。
    • @derek,border-radius 怎么样:100%; CSS 样式?
    • border-radius 不适用于 svg:image 但有希望:stackoverflow.com/questions/7430580/…
    猜你喜欢
    • 2012-05-03
    • 2017-02-15
    • 2020-08-07
    • 2017-10-10
    • 2021-03-15
    • 1970-01-01
    • 2013-04-27
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多