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

悬停时显示 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 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号