Q
d3互动点击事件
0
A
回答
1
插入console.log
,如下图所示,它应该变得更加清晰:
function highlightLine(id) {
lineGroup.classed("g-highlight", function(d) {
console.log(d);
return d.siteID == id.siteID;
});
};
因为你绑定到你已经通过d3.nest
运行数据的的ID你感兴趣的实际上是d.key
而不是d.siteID
,这在该级别上不存在。所以里面classed
布尔应该
return d.key == id.siteID
这将导致相应的趋势线的<g>
有一个“G-亮点”级,但它仍然不会明显颜色就行了。我相信这是因为你的css规则.g-highlight { stroke:... }
将笔划应用于包含<g>
而不是其中的<path>
。您可以将该css规则更改为.g-highlight path { ... }
,并根据需要着色该路径。
0
要绑定D3中的点击事件,你应该选择与该类对象并绑定点击:
d3.selectAll(".g-highlight").on("click", function(d) {
return d.siteID == id.siteID;
});
相关问题
- 1. D3:简单的互动 - 点击圈子
- 2. D3 mousout事件先于点击
- 3. D3单击并拖动事件筑巢
- 4. D3 V4右键点击事件未注册拖动
- 5. 鼠标悬停事件不解雇了点击事件火D3
- 6. jquery点击事件动画
- 7. 事件点击
- 8. 表格自动滚动,点击事件
- 9. 安卓自动主动点击事件
- 10. 控件点击事件点击框
- 11. 使用点击事件的两层d3地图
- 12. D3 V4:确定从以GeoJSON根据点击事件
- 13. D3中的长单击事件
- 14. 跟踪单击事件的d3数据
- 15. D3单击事件返回null属性
- 16. 在循环内添加jQuery点击事件“自动”点击所有事件
- 17. ButtonField点击事件
- 18. jquery - 点击事件
- 19. KineticJS - 点击事件
- 20. Summernote点击事件?
- 21. Flash点击事件
- 22. zIndex点击事件
- 23. jquery点击事件 -
- 24. PageViewController点击事件
- 25. 点击jquery事件
- 26. Adapterview点击事件
- 27. jquery点击事件
- 28. Edittext点击事件焦点
- 29. D3互动H-酒吧
- 30. 动态点击事件问题
太棒了!有用。谢谢!! –