誰かの助け(ブランドン)のおかげで、サンバーストチャートにツールチップを追加することができました。サンバーストチャートにパスのラベルを表示する方法をまだ探しています(そして、デュアルモードのツールチップとテキストがあります)。
私が改善したい例はjsfiddle.net/trakkasure/UPqX5/で提供されています
次のコードセクションに追加するコードを探しています。
path = svg.data([getData()]).selectAll("path")
.data(partition.nodes)
.enter().append("svg:path")
.attr("d", arc)
.style("fill", function(d) { return color((d.children ? d : d.parent).name); })
.on("click", magnify)
.on("mouseover", function(d) {
tooltip.show([d3.event.clientX,d3.event.clientY],'<div>'+d.name+'</div> <div>'+d.value+'</div>')
})
.on('mouseout',function(){
tooltip.cleanup()
})
.each(stash);
そして、例に示されているラベルがhttp://bl.ocks.org/910126で提供されていることを確認したいと思います。その例をうまく機能させることができません(私はまだD3を初めて使用します)
そのグラフにはテキストが多すぎる可能性があることは認識していますが、私のシナリオでは問題ありません。
誰かがこれらすべてのラベルをチャートに表示する方法を理解するのを手伝ってもらえますか?