热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当鼠标靠近D3中的一条线时显示工具提示

如何解决《当鼠标靠近D3中的一条线时显示工具提示》经验,为你挑选了1个好方法。

所以我在D3js中有一个折线图.我在积分上添加了svg圈.如果用户将鼠标悬停在该圈子上,则会看到工具提示.

在此输入图像描述 https://jsfiddle.net/jhynag08/38/

但我希望他们在靠近圆圈时看到工具提示(可能在5-10px范围内).我知道我可以添加一个背景矩形(全宽和高度)并做这样的事情 - > https://jsfiddle.net/53aLmt7r/1/

svg.append("rect")
.attr("class", "overlay")
.attr("width", width)
.attr("height", height)
.on("mouseover", function() {
  focus.style("display", null);
})
.on("mouseout", function() {
  focus.style("display", "none");
})
.on("mousemove", mousemove);

但我在折线图中也有条形图.因此,如果我尝试使用此方法,当我将鼠标悬停在条形图上时,我再也无法获得条形图的工具提示.

有没有办法在悬停工作的折线图周围有一些"活动区域"?



1> 小智..:

一个简单的解决方案是给圆圈一个stroke样式并使其透明,如下所示:

   .style("stroke","transparent")
   .style("stroke-width","15px")

这是一个更新的小提琴


推荐阅读
author-avatar
mobiledu2502903717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有