私は現在、このように見えるD3.jsに組み込まれた円グラフを持っていますが、データは異なります
データは JSON を使用して外部からロードされます。これが私のコードです
(function() {
var w = 670,
h = 326,
r = 150,
inner = 80,
color = d3.scale.category20c();
d3.json("script.php", function (data) {
var vis = d3.select("#pieGraph")
.append("svg:svg")
.data([data])
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(" + r + "," + r + ")")
var arc = d3.svg.arc()
.innerRadius(inner)
.outerRadius(r);
var pie = d3.layout.pie()
.value(function(d) { return d.value; });
var arcs = vis.selectAll("g.slice")
.data(pie)
.enter()
.append("svg:g")
.attr("class", "slice")
arcs.append("svg:path")
.attr("fill", function(d, i) { return color(i); } )
.attr("d", arc)
})
})();
私のデータでは、一部のスライスが小さすぎてテキストを保持できません。これに遭遇したとき、情報を表示するためのオプションを見つけようとしています:
http://jsbin.com/ukaxod/144/embed?javascript,live
これらのアニメーションを模倣するにはどうすればよいですか? ユーザーがスライスにカーソルを合わせたときに、中央にテキスト/値を追加する方法を知りたいです。弧を追加する方法とアニメーションのサイズ変更も知りたいです。私はどこにも似たような例を見つけていないので、いくつかの助けが素晴らしいでしょう.
ありがとう!
編集:ここに私が行ったいくつかの進歩があります。十分な評判がないため、JSFiddle URL の末尾に「/1/」を追加します。
テキストを中央に表示する方法とアークアニメーションをまだ探しています