2016-03-31 14 views

答えて

2

あなたは円グラフでラベルを作成するのと同じようにすることができます。

//arc for 1st circle 
var circleArc1 = d3.svg.arc() 
    .outerRadius(radius - 70) 
    .innerRadius(radius - 70); 

//arc for 2nd circle 
var circleArc2 = d3.svg.arc() 
    .outerRadius(radius - 100) 
    .innerRadius(radius - 100); 

次に変換

 g.append("circle") 
      .attr("transform", function(d) { return "translate(" + circleArc1.centroid(d) + ")"; }) //use arc 1 
      .style("fill", "purple") 
      .attr("r", "10"); 

    g.append("circle") 
     .attr("transform", function(d) { return "translate(" + circleArc2.centroid(d) + ")"; }) //use arc2 
     .style("fill", "violet") 
     .attr("r", "10") 

の作業コードを計算するために、アーク機能を使用しhere

+0

..あなたに感謝しかし、私はそれぞれの内側に配置する円のn個の数を持っていますアーク。あなたの解決策では、radius-70のハードコーディングされた値とcircleArc2 = radius-100を使用してcircleArc1を見つけました。 – user123

+0

助けてください。円ごとに70,100を渡さずに円内に円を追加する必要があります – user123

+0

解決策が提供されるように、完全な正しい質問を書いてください。 – Cyril