svg - 在 d3 中使用悬停来改变颜色时遇到问题
问题描述
我在地图上添加了一些圆圈,并希望在将鼠标悬停在圆圈上时将其从黑色变为橙色。我尝试了两种不同的方法:
CSS:圆圈:悬停{填充:橙色}
带有鼠标悬停事件。部分鼠标悬停工作(例如,我可以更改圆的半径),但将填充设置为不同的颜色不起作用。任何想法为什么?
解决方案
如果您还没有找到解决方案,这是我的建议,首先向圆圈添加一个类,然后添加 mouseover 和 mouseout
.attr("class","circleClass")
.on("mouseover",mouseover)
.on("mouseout",mouseout)
在您可以使用 mouseover 和 mouseout 更改颜色之后
function mouseover(event){
$(".circleClass").css({"fill":"blue"})
}
function mouseout(event){
$(".circleClass").css({"fill":"red"})
}
推荐阅读
- active-directory - Exchange 2013 和 AD(本地)到 Office365 迁移路径建议
- keras - Keras CNN-LSTM:制作 y_train 时出错
- vue.js - 将 CKEditor 5 与 nuxtjs 一起使用
- html - 如何创建带有居中文本的梯形 div?
- typo3 - 从 userType 元素的 userFunc 访问表单数据
- c# - 从 VS 中的多个类运行测试时未调用 Dispose
- java - Rx Java:在 OnNext 之前休眠(从 Observable 发射之前休眠)
- icons - 将应用图标添加到 WatchOS App info.plist
- switch-statement - 自定义格式消除了自然钻取功能 - 需要手动解决方案
- python - 通过 ctypes 从 Python 调用的 C 函数返回不正确的值