0
我環顧四周,看不清我做錯了什麼。我想添加文本和SVG路徑看起來像這樣使用d3將文本添加到svg路徑中
<path id="pumpButton" fill="#8AB065" d="M76.2,377.1H26.5c-3.1,0-5.7-2.6-5.7-5.7v-28.3c0-3.1,2.6-5.7,5.7-5.7h49.7c3.1,0,5.7,2.6,5.7,5.7v28.3C81.9,374.5,79.3,377.1,76.2,377.1z"><g x="10" y="10"><foreignObject dy=".35em" x="10" y="10" style="fill: white;">Turn on</foreignObject></g></path>
我用下面的代碼:
var button=d3.select("#pumpButton");
var g=button.append("g")
.attr('x',10)
.attr('y',10)
g.append("text")
.attr("dy", ".35em")
.style('fill', 'white')
.attr("x",10)
.attr("y",10)
.text("Turn on")
但我無法看到屏幕上的任何東西。當我檢查元素時,它似乎在那裏,但我看不到它。
元素看起來像這樣當檢查
<g x="10" y="10"><text dy=".35em" x="10" y="10" style="fill: white;">Turn on</text></g>
追加路徑和文本到同一個東西,不附加文本到路徑它不會工作 – thatOneGuy