d3.js表示されません。私はこれのためのコードを開発しました。そして、DOMの中で、私のsvgにクラスが付属していることを示しています。ただし、ページにはテキストは表示されません。追加されたテキストは、私はちょうどテキストを表示私のSVGへのdivを追加しようとしている、これは単純な問題である</p> <p>を望んでいる
誰かが間違っていることを指摘できると思っていますか?
ここにコードがあります。
http://plnkr.co/edit/LxD1TarajR8dZUS7MbHg?p=preview
var vis = d3.select("#chart").selectAll("svg")
.data(dataset)
.enter()
.append('svg')
.attr("class", "svgCircle") //Append svg class
.attr('width', width)
.attr('height', height)
.append('g')
.attr("transform", "translate(" + width/2 + "," + height/2 + ")")
vis.append("circle")
.attr("fill", "#ffffff")
.attr("stroke", "#dfe5e6")
.attr("stroke-width", 1)
.attr('r', width/2)
d3.selectAll(".svgCircle") // append label to circles
.append("div")
.attr("class", "circleLabel")
.append("text")
.text(function(d) {
return d.label
})
円はdivである子を持つことができません。あなたはsvgのforeignObject子を作成し、それにdivを入れる必要があります。 –
また、divを失って、サークルではなくvisの子としてテキスト要素(svgテキスト要素になる)を出力するだけです。 –
@RobertLongson私はforeignObjectの子をどのように作成するのか分かりません。私はテキストの位置などをより詳細に制御できるので、これはより良い方法のように聞こえるでしょうか? – lolio