javascript - d3 中动态矩形和圆形之间的区别?

标签 javascript d3.js svg

我很困惑为什么我能够创建一个 svg 甚至在页面的 DOM 中定义圆圈,但是,圆圈​​没有像矩形那样显示在页面上。

    var svgContainer = d3.select("body").append("svg")
                        .attr("width", 200)
                        .attr("height", 200);

    var populations = svgContainer.selectAll("circle")
                    .data(jsonCircle)
                    .enter()
                    .append("circle");

    var populationAttributes = populations
                    .attr("x", function (d) { return d.x_axis; })
                    .attr("y", function (d) { return d.y_axis; })
                    .attr("radius", function (d) {return d.radius;})
                    .style("fill", function (d) {return d.color;});

我正在尝试完全按照虚线 d3 中的示例进行操作,除了使用圆形而不是矩形 ( https://www.dashingd3js.com/dynamic-svg-coordinate-space )

最佳答案

circle 的属性不是 x、y 和半径,而是 cx、cy 和 r。

关于javascript - d3 中动态矩形和圆形之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771125/

相关文章:

javascript - base64 数据 uri 的内容安全策略语法

javascript - D3 图未使用统一数据更新

javascript - 让用户下载经过处理的 SVG

css - librsvg css 不匹配后代选择器

css - 使用 anime.js 进行 SVG 变形

javascript - 实现 Simple Promise 的 finally 方法

javascript - 使用 jQuery 动态创建 onClick 事件处理程序

c# - 确认消息不提示

javascript - 在 Angular2 中使用 d3.js

javascript - 如何递归切换 d3.js TreeMap 中的节点