在鼠标悬停d3js上更改SVG文本的文本
Change text for an SVG text on mouseover d3js
嗨,我正在尝试更改鼠标悬停上SVG文本元素的文本。我的代码如下:
svg.append("text").attr("x",x).attr("y",y).text(a+'C'+(b+1)).attr("fill","blue").attr('text-anchor',"middle").on("mouseover",function(d){
console.log("ho ho");
});
我可以看到正在打印的日志,但我无法更改svg.append("text")的文本有人能给我一些提示吗?
我还把我的代码放在jsfiddle上http://jsfiddle.net/cma0h6zh/
从鼠标悬停处理程序内部,在这里console.log("ho ho")
,d3设置this
关键字,使其指向接收事件的DOM节点,即您的案例中的<text>
。
因此,您可以用它做任何DOM式的事情,包括将它包装在d3选择中,并在上面调用d3方法:
d3.select(this)
.attr('fill', 'red')
.text('X')
这是一个经过修改的小提琴
相关文章:
- 通过键盘编写SVG文本
- 无法将包含文本和图像的SVG保存到画布
- SVG元素——处理和选择文本
- 将文本放置在svg的中心
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 将指针事件限制为SVG文本填充
- 如何添加 SVG 文本标记 从 JavaScript 函数返回的值
- 如何在javascript中使用svg文本标签
- 1.9像素的文本大小显示为1px-Raphael SVG,CSS,Javascript
- 在鼠标悬停d3js上更改SVG文本的文本
- 在呈现 D3 SVG 对象之前更改引导按钮文本
- 使用d3.js删除svg文本元素
- 用javascript获取svg文本值
- 使用CSS或SVG设置与背景颜色匹配的文本颜色的动画
- 在 D3.js 中将图像和文本 svg 元素附加到力导向树图中时出现问题
- 更改文本SVG的内容
- 更改文本svg JavaScript
- React中的弯曲文本(SVG textPath不起作用)
- 如何使文本svg动画在可见时启动
- 通过javascript动态设置文本SVG元素