为了账号安全,请及时绑定邮箱和手机立即绑定

悬停时显示 d 的 D3 工具提示问题

悬停时显示 d 的 D3 工具提示问题

MMTTMM 2023-06-09 17:46:47
冒险进入 D3 领域并尝试设置一个带有工具提示的简单条形图,但似乎我无法访问我传递给鼠标悬停事件的数据:chart.on("mouseover", function(d){       return tooltip.style("visibility", "visible")                     .text(d.name + " - " + d.calories + " cal");            })感谢任何答案,因为我有点困惑
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

尝试以下:


chart.selectAll("rect").on("mouseover", function(event, d){ 

  return tooltip.style("visibility", "visible")

    .text(d.name + " - " + d.calories + " cal");

})

我看到两个错误:

  1. 分配mouseover事件时,您需要在每个 上执行rect,而不是在 上执行chart。所以chart.selectAll("rect").on部分修复它。

  2. mouseover处理函数的第一个参数event不是data. 第二个是data。所以你需要做function(event, d)而不是function(d)

查看完整回答
反对 回复 2023-06-09
  • 1 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信