我正在画一个svg,它有四个矩形,每个矩形都有特定的文本(标签)。我有一个要求,能够编辑文本,它应该采取用户定义的标签。我尝试了一些事情,如使用输入框和contenteditable真属性的文本,但似乎没有为我工作。我已经分享了我的代码的一部分,也jsfidle链接。
const drawSvg= svg.append("g")
. append("rect")
.attr("id", "myRect")
. style("fill", function (d) {color});
g.selectAll("g"). append("text").attr("id", "myText")
.text (function (d) {return label;});
3条答案
按热度按时间cunj1qz11#
和你的jsfidle例子不一样,但是你在这里编辑"几乎"更好
cyej8jka2#
如果问题是改变内部文本,你可以在每个文本中放一个类,通过类选择它,改变内部文本。
8ehkhllq3#
是的,你已经做了所有的事情,只是为了添加输入更改...
text1已完成...您可以为其他用户复制和粘贴