【发布时间】:2018-05-01 14:10:07
【问题描述】:
我正在尝试为多个图表显示动画工具提示,每 1 秒更改一次位置。
var tooltip = d3.select("body")
.append("div")
.attr("id", "tooltip")
.attr("class", "tooltip");
由于这是一个 div,translate 无法使用它。所以,我试图用 svg 坐标这样翻译。
tooltip.html("Tooltip")
.style("left", x(currentTime) + "px")
.style("top", height + "px");
但是它把这个作为页面坐标值。
如何将SVG坐标转换为页面坐标? 或者有没有其他方法可以将工具提示创建为 SVG 元素?
【问题讨论】:
-
您可能会考虑使用输入、更新、退出模式编写 div - 假设数据每秒都会出现。
标签: animation d3.js svg tooltip