Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Text 如何将文本绑定到svg rect?_Text_Svg_D3.js_Rect - Fatal编程技术网

Text 如何将文本绑定到svg rect?

Text 如何将文本绑定到svg rect?,text,svg,d3.js,rect,Text,Svg,D3.js,Rect,以下代码实际上将文本包装在矩形上。 但是,当我想拖动矩形时,我也希望同时拖动文本,也就是说,拖放时文本必须绑定到矩形 请帮帮我 <svg xmlns="http://www.w3.org/2000/svg"> <g id='Propositions'> <rect id='Proposition1' x='50' y='50' width='100' height='30' style='fill:#8FBC8F; '/> <t

以下代码实际上将文本包装在矩形上。 但是,当我想拖动矩形时,我也希望同时拖动文本,也就是说,拖放时文本必须绑定到矩形

请帮帮我

<svg xmlns="http://www.w3.org/2000/svg">
 <g id='Propositions'>
      <rect id='Proposition1' x='50' y='50' width='100' height='30' style='fill:#8FBC8F; '/>
      <text x="55" y="72" font-family="Verdana" font-size="14" fill="black" > Proposition1</text>
 </g>
</svg>

命题1
提前感谢..

拖动
元素(parentNode),而不是rect。这将在拖放事件中包括文本

e、 g


命题1
函数dragMe(evt)
{
myG=evt.target.parentNode
myG.setAttribute(“变换”、“平移”(+transX+“”+transY+“”))
}

问题中实际缺少该代码。请向我们展示您用于拖动的代码。
 <g id='Propositions'>
      <rect id='Proposition1' onmousemove=dragMe(evt) x='50' y='50' width='100' height='30' style='fill:#8FBC8F; '/>
      <text pointer-events=all x="55" y="72" font-family="Verdana" font-size="14" fill="black" > Proposition1</text>
 </g>

function dragMe(evt)
{
myG=evt.target.parentNode
myG.setAttribute("transform", "translate("+transX+" "+transY+")")
}