这是我的 jsfiddle ,它显示了2个饼图,它在html视图中给出了类似的内容:


 < svg width =“220”height =“220”>
< svg width =“220”height =“220” >



 这是我的小提琴,我试图在2个饼图之前插入一个svg,但我没有正确地写出来,其中一个饼图已经写完了。

&#xA ;有人可以建议我如何显示所有3个svgs吗?


我所有的代码都在第二个小提琴


 var width = $(document).width() -50 || 960,
 height = $(document).height() - 50 || 500;

 //将svg标签附加/附加到宽度和高度为&#xA的body标签上; / *评论* /
 var svg = d3.select(“body”)。append(“svg”)
 .attr(“宽度”,宽度)
 .attr(“height”,height);

 data = [[10,5],[32,24]]
 z = d3.scale.category20c(); 

 //将svg标签附加/附加到宽度和高度为&#xA的body标签上; var svg2 = d3.select(“body”)。selectAll(“svg”)
 。数据(数据)
 。。进入()追加( “SVG:SVG”)
 .attr(“width”,220)
 .attr(“height”,220)
 .append( “SVG:G”)
 .attr(“transform”,“translate(”+ 100 +“,”+ 100 +“)”)

 svg2.selectAll( “路径”)
 。数据(d3.layout.pie())
 。。进入()追加( “SVG:路径”)
 .attr(“d”,d3.svg.arc()
 .innerRadius(10)
 .outerRadius(100))
 .style(“fill”,function(d,i){return z(i);});



 注:进一步背景是第一个svg是我工作的地图。我要做的是在这个上面创建一个图层,它将是饼图,在这种情况下只是2,但你必须从某个地方开始:)