【发布时间】:2016-10-27 09:49:27
【问题描述】:
我在使用 typescript 和 webpack 的 Angular 2 项目中有一个 d3 散点图。图表的一部分响应鼠标悬停事件以显示工具提示。现在 mouseover 事件实际上触发得很好,但是当 webpack 转换 typescript 时我看到一个错误。
Property 'pageX' does not exist on type 'Event | BaseEvent'.
这是一个 sn-p 显示图表元素的鼠标悬停部分和有问题的d3.event.pageX。
.on("mouseover", (d: any) => {
if(d.roleName) {
div.transition()
.duration(200)
.style("display", "block")
.style("opacity", 1);
div.html(d.roleName + "<br/>" + d.org.name)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY-80) + "px");
}
})
我对 typescript 比较陌生,但我认为上述问题可能与 d3 Typings 文件未正确映射有关?
非常感谢任何指导。
【问题讨论】:
标签: javascript d3.js typescript webpack