繁体   English   中英

在d3.js中向svg元素附加和弧线

[英]Appending and arc to svg element in d3.js

我正在尝试将svg和arc附加到html页面。 这就是我尝试执行的操作:

<script>
var cityNames=["Челябинск","Область","Миасс","Копейск"];
var cityPercentage=["50%","30%","20%","10%"];
var width=300,
    height=300,
    radius=Math.min(width, height)/2;
var p=Math.PI * 2;
var cityDivision = d3.select("#cities")
            .append("svg")
            .attr("width", width)
            .attr("height", height)
            .attr("class","span4 cityDivision");
var group=cityDivision.append("g")
          .append("transform","translate(" + width / 2 + "," + height / 2 + ")");
var arc=d3.svg.arc()
    .innerRadius(radius-20)
    .outerRadius(radius)
    .starAngle(0)
    .endAngle(p);
group.append("path")
    .attr("d",arc);
</script>
<div class="container">
    <div class="row">
        <div  id="cities">
        </div>
        <div class="span4" id="amount">
            Численность
        </div>
        <div class="span4" id="LPU">
            ЛПУ
        </div>
    </div>
</div>

但是由于某种原因,div中只有一个元素存在svg元素。 怎么了? PS我使用本教程

主要问题是一个简单的错字starAngle而不是startAngle 同样, transform应该是属性,而不是元素。

在这里工作演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM