为什么我的工具提示开启和关闭?

问题描述:

我在this example之后创建工具提示。为什么我的工具提示开启和关闭?

出于某种原因,当我移动鼠标时,我的工具提示会闪烁。据我所知,mousemove()功能找到最近的数据点;所以只要鼠标位于.overlay矩形上,工具提示应该始终显示。

任何想法?这里是我的小提琴:

http://jsfiddle.net/samselikoff/zhMQ8/1/

我认为这是做的mouseover/mouseout时间可持续射击时,他们不需要:

更新小提琴(再次):http://jsfiddle.net/zhMQ8/3/

g.on("mouseover", function() { tooltip.style("display", null); }); 

g.on("mouseout", function() { tooltip.style("display", "none"); }); 

g.select(".overlay").on("mousemove", mousemove); 
+0

嗯,仍然闪烁我。非常奇怪。 – 2013-04-05 15:42:01

+0

将mouseover/mouseout改为'g'而不是'.overlay'似乎有效。 – paul 2013-04-05 15:53:14

唐不使用mousemove属性。使用鼠标悬停。

private void pboxLabExam_MouseHover(object sender, EventArgs e) 
    { 
     toolTip1.SetToolTip(pboxLabExamGlow, "LABORATORY EXAM"); //<--- 
    } 

的闪烁发生,因为工具提示有时出现的鼠标下面,并且使鼠标移开被调用,并且将再次移除工具提示和再鼠标是在该元件以便鼠标悬停被调用,并继续循环。 ..

做一个小的差距(在这里我加入5),这样的提示不会下鼠标来:

tooltip.attr("transform", "translate(" + (xScale(d.date) + 5 ) + ",0)");