【发布时间】:2015-04-03 22:10:29
【问题描述】:
我在 D3.js 中创建了一些河流,并希望它们可点击。所以我创建了一个例子jsfiddle.net/kwoxer/5uc17jwr/19/。
您可以看到河流的鼠标悬停总体上很好。但问题是当字体大小低于1px(例如River 9 和River 10)时,它就不再正确了。不知何故,鼠标悬停是错误的,然后半径太高了。
所以在 font-size 1px 下方,您实际上可以将鼠标从文本上移开,河流文本仍然突出显示。
我想知道为什么它会在1px 下面出现问题以及我该如何解决这个问题。如果有的话,也许禁用 externalRadius?
问题示例
- 我希望红色和蓝色标记与事件一起出现。红色的将突出 11 河,蓝色的将突出 19 河:
- 这几乎是相同的问题,但另一种情况。因此,当河流的字体大小太低时,这里的蓝色区域也会切换突出显示。我想禁用该行为:
【问题讨论】:
-
我根本不会用这么小的字体显示文本。无论如何,您肯定无法阅读任何内容。
-
嗯,根本问题是突出显示不是在实际文本上完成的,而是在边界框上完成的。例如,您可以在 19 号河中看到这一点。见this question。
-
我不知道你当时看到/经历了什么。请为您的问题添加更多详细信息。
-
它在我的 Firefox 上没有。
-
我目前使用的是 Mac,所以我猜这可能是 Direct2D 的问题。
标签: jquery css svg d3.js font-size