javascript - d3 js 运行不正常

标签 javascript d3.js svg

FIDDLE

我现在正在研究d3.js,发现了很神秘的东西。 数据集为[10,20,30,40](四) 但它只显示三个圆圈。

var svg = d3.select('svg');
var dataSet = [10, 20, 30, 40]

var circle = svg.selectAll('circle')
    .data(dataSet)
    .enter()
    .append('circle')
    .attr({
        r: function (d) {
            return d
        },
        cx: function (d, i) {
            return i * 100 + 50
        },
        cy: 50,
        fill: 'red'
    });

我看到了检查,里面有4个圆圈,很神秘。

谁来帮帮我!

最佳答案

为 svg 元素添加适当的宽度。目前,第四个圆不适合 svg。

var svg = d3.select('svg');

var dataSet = [10, 20, 30,40];

var circle = svg
    .attr('width', 500) // <-- !!!
    .selectAll('circle')
    .data(dataSet)
    .enter()
    .append('circle')
    .attr({
        r:function(d){ return d },
        cx:function(d, i){ return i * 100 + 50 },
        cy:50,
        fill: 'red'
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<svg></svg>    

关于javascript - d3 js 运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885724/

相关文章:

javascript - HTML Javascript - 用搜索字段替换按钮 onclick

javascript - SVG 元素 — 处理和选择文本

javascript - 在 HTML5 Canvas 中设置不透明度动画

javascript - 绘制到透明 Canvas 并检查点是否透明比检查点是否在复杂多边形中慢多少?

javascript - 防止 D3js Sankey 图表中的循环

d3.js - C3.js - 独立显示/隐藏数据系列的点

css - 如何将新的 SVG 图标添加到 Font Awesome

PHP 生成的图表。 CSS 错误。刻度错误。 SVG-多边形

javascript - 从 xml 响应中获取 svg 元素

javascript - Indy 可以运行 Javascript 吗?