【问题标题】:D3.js: what is 'g' in .append("g") D3.js code?D3.js:.append("g") D3.js 代码中的“g”是什么?
【发布时间】:2013-06-08 02:40:34
【问题描述】:

我是D3.js的新手,今天才开始学习

我查看了donut example 并找到了这段代码

var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height)
  .append("g")
    .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");

我搜索了documentation,但不明白.append("g")在附加什么

它甚至是D3 特定的吗?

在这里寻求指导

【问题讨论】:

  • 下面有好的答案。可能值得查看 D3Vienno 的以下 youtube 视频,了解 D3 中的分组。 youtube.com/watch?v=SYuFy1j8SGs 其实,如果你刚开始,整个系列都值得一看:-)。

标签: javascript d3.js


【解决方案1】:

它将'g' element 附加到 SVG。 g 元素 is used to group SVG shapes together,所以不,它不是 d3 特定的。

【讨论】:

【解决方案2】:

我也是从 d3 学习曲线来到这里的。正如已经指出的,这不是特定于 d3,而是特定于 svg 属性。这是一个非常好的教程,解释了 svg:g(分组)的优点。

这与图形中的“分组”用例没有什么不同,例如 就像您在 PowerPoint 演示文稿中所做的那样。

http://tutorials.jenkov.com/svg/g-element.html

如上链接所述:要翻译,您需要使用 translate(x,y):

<g>-element 没有 x 和 y 属性。移动内容 <g>-element 只能使用 transform 属性, 使用“翻译”函数,如下所示:transform="translate(x,y)"。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-14
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    相关资源
    最近更新 更多