javascript - 如何在 svg 中使用 svg?

标签 javascript css d3.js svg

我正在使用 D3.js 并尝试在 svg 中创建一个 svg。 例如我的第一个 svg 是这样的:

  var svg = d3.selectAll('body')
      .append('svg')
      .attr('width',500)
      .attr('height',500);

然后我想在第一个 svg 中创建第二个 svg,我希望它出现在我的第一个 svg 的右上角。这怎么可能?我想到了第二个 svg 的 width = 100 和 height = 100 的属性。这个问题的原因是,我在 D3.js 中使用力布局,它可能非常大,具体取决于数据输入。所以我想将图形本身放在第一个大 svg 中,将其他信息(如文本)放在较小的第二个 svg 中。如果带有 div 元素的解决方案可能更好,请告诉我。

最佳答案

只需在第一个中附加另一个 SVG。

  var svg = d3.selectAll('body')
      .append('svg')
      .attr('width',500)
      .attr('height',500);

  var innerSVG = svg.append('svg')
      .attr('width',100)
      .attr('height',100);

关于javascript - 如何在 svg 中使用 svg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43219581/

相关文章:

javascript - Redux 中间件,谢谢?

javascript - 我可以创建一个指向当前页面的 html 链接而不刷新到顶部吗?

javascript - 以编程方式清除输入文本框

html - 由于边框, float 的 div 不能彼此相邻

javascript - D3如何更新文字?

javascript - 从 Github pull json 数据时出现 TypeError

javascript - 为什么数据不能与JSON文件绑定(bind)?

javascript - 单击外部时关闭元素 - 我在这里做错了什么?

javascript - 通过 CSS 或 JS 设置 FB 评论的百分比 % 宽度 : not working

javascript - Canvas - 高度自行调整 - Sketch.js