javascript - 如何定位工具提示以跟随它在 D3 中附加的数据点?

标签 javascript html css d3.js

我有a figure created with D3当我越过数据点时,工具提示会出现在数据点附近,我可以通过单击该点来固定。我还可以通过单击某些文本来更改图形的“ View ”来更改为点绘制的值,并且希望固定的工具提示在重新定位时跟随数据点,但我不能弄清楚该怎么做。具体来说,我有两个问题以下问题:

(1) 我不知道如何从所选点转到我需要将工具提示绝对定位在 body 中的坐标我的页面。

<罢工>

我试过了

tooltip.transition().duration(1000)
            .style("left", d3.select(".dot-selected").attr("cx") + 5 + "px")
            .style("top", d3.select(".dot-selected").attr("cy") - 5 + "px");

“dot-selected”类仅针对所选点存在(我可以确认这一事实,因为它的外观发生了变化),但这只会导致大致正确的定位。

(2) 工具提示的位置(近似或其他)似乎滞后于 View 更改。也就是说,当我更改 View 并移动数据点时,工具提示似乎位于该点所在的位置,而不是它所在的位置。我在 View 更新的最后调用上面的代码,所以其他所有内容都应该更新,特别是“cx”和“cy”的新值应该更早分配。

最佳答案

从上面的问题中,我明白了,我可以说使用 left 和 right 属性而不是 cx 和 cy 属性并检查发生了什么。 如果仍然遇到麻烦,请制作 fiddle 并让我知道。

关于javascript - 如何定位工具提示以跟随它在 D3 中附加的数据点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419299/

相关文章:

javascript - 选择所有具有指定字符串的div

css - WordPress更改特色图像的图像宽度和高度

html - 隐藏导航栏中除一个之外的所有 <li> 元素

html - 更改我的 HTML Eventbrite 按钮的颜色和大小

javascript - 隐藏/显示所有子 Div - JS

html - 将 .PSD 转换为 html/css 的过程

javascript - 删除第二次单击事件上的类 (jQuery)

javascript - 是否可以使用 Wordpress CMS 更改 SCSS 变量?

javascript - onClick javascript 不工作

javascript - 如何通过JS更改<select>中当前选定的选项