Я создал элемент g
с идентификатором sdgImage
и добавил к нему элемент изображения.Но я не смог добавить элемент text
к элементу sdgImage
g.append("g").attr("id", "sdgImage").
append("svg:image")
.attr("transform", function (d) {
return "translate(" + arc.centroid(d) + ")rotate(" + computeImageRotation(d) + ")";
})
.attr("text-anchor", "middle")
.attr("dx", "0") // margin
.attr("dy", ".35em") // vertical-align
.attr('width', 156)
.attr('height', 156)
.style("display", 'none')
.attr("opacity", 0)
.attr('class', style.rect)
.on("click", imageClick)
.attr("xlink:href", function (d) {
return d.image ? d.image : '';
})
d3.select("#sdgImage")
.append("div").append("text").attr("text-anchor", "middle")
.text('Back')
.style("font-size", "15px")
.style("display", function (d) {
return d.parent && d.parent.name !== '' ? 'block' : 'none';
})
.attr("text-anchor", "middle")
.attr("dx", "0") // margin
.attr("dy", "8em") // vertical-align
.attr('width', 30)
.attr('height', 30)
.style("fill", "#ffffff")
.on("click", goBack)
.style("cursor", "pointer")
Это то, что я получаю в браузере
<g id="sdgImage"><image transform="translate(-70,-80)" text-anchor="middle" dx="0" dy=".35em" width="156" height="156" opacity="1" class="rect__3uHGJ" xlink:href="" style="display: block;"></image></g>