javascript - D3.js Dc.js 绑定(bind)事件监听器到轴刻度标签

标签 javascript d3.js dc.js

我的基本需求是将事件监听器绑定(bind)到图表中每个刻度的标签(不是轴标签,而是每个刻度上的数据标签)。 让我们以这张图表为例。

http://dc-js.github.io/dc.js/examples/ordinal-bar.html

我想放一些像,

 *.on('click', function(){console.log("click!")}) 

轴上的每个水果名称(例如,当我点击“苹果”或“香蕉”...文本时,它应该听我点击。我尝试了几次但都失败了,例如:

d3.selectAll("g.axis.x g.tick text").on("click", function(){console.log("Mouse click")})

你能帮我看看是否能解决这个问题吗? 感谢您的帮助!

最佳答案

@戈登

感谢您将我转发到此处的正确答案:

DC.js Barchart- provide tooltip or title on the X axis labels

原因:dc.js 在其 CSS 中阻止其轴上的指针事件。
解决方案:添加 css

.dc-chart g.axis text {
    pointer-events: auto;
}

关于javascript - D3.js Dc.js 绑定(bind)事件监听器到轴刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660561/

相关文章:

javascript - elasticitY(true) with range 图表不适应新范围

javascript - dc.js 数据表中的唯一项目

javascript - 如何从highstock图表中提取数据

javascript - 避免 d3 轴标签中的 dx/dy 属性

javascript - D3js v5 尝试使用画笔在条形图中选择多个条并将值保存到变量和表

javascript - 在 D3 中指定可缩放热图的 View

javascript - 是否可以将过滤器应用于特定维度?

JavaScript:在继续 while 循环之前等待 n 秒

javascript - Bootstrap `nav` 元素不可点击

javascript - 使用 HTML 调整 div 宽度