charts - 每个 dc.js 图表的点击事件

标签 charts dashboard dc.js

我正在使用 dc.js 在我的仪表板上显示一些图表。我正在寻找的是处理每个图表的点击事件(例如条形图点击事件、饼图点击事件和范围图表的鼠标向上事件等)并将点击图表的历史记录保存在数据库中。通过这种方式,用户将能够在登录后看到用户对任何图表所做的点击。

我已经检查了 dc.js 的点击事件,但我没有正确理解。

有谁能够帮助我?任何帮助,将不胜感激。

最佳答案

观看 'filtered' 事件可能更容易也更有帮助:

chart.on('filtered.monitor', function(chart, filter) {
    // report the filter applied
});

我说更容易,因为您不必担心针对不同的图表观看不同的事件。更有帮助,因为“已过滤”向您显示点击的结果而无需进一步处理,因此您可以显示实际查看的内容而不仅仅是点击的内容。
.monitor在上面的例子中是一个事件命名空间。你可以在那里使用任何你想要的字符串,但一定要使用一些命名空间以避免踩到同一事件的其他观察者。

如果你真的想要点击事件,你可以覆盖 chart.onClick通过分配给它并调用旧处理程序(yuck),或者您可以使用例如
chart.selectAll('rect.bar').on('click.monitor', ...)

但是现在您必须查看源文件才能确定要在每个图表中选择什么。并且这里的命名空间是必不可少的,因为您不想干扰内部事件处理。

关于charts - 每个 dc.js 图表的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501611/

相关文章:

google-analytics - 如何在 SO 上的问答中添加实时分析?

d3.js - 控制 dc.js 数据表中显示哪些元素

javascript - 获取 slider 值 - d3/dc

crossfilter - 按列重新排序数据表

ios - 为什么我安装的所有应用程序都没有显示在 iOS 版 Parse.com 中?

javascript - 删除 d3.js wordcloud 的 svg onclick

javascript - 是否可以将重复的标签(及其数据)合并到 Chart Js 中的一列中?

java - Android - MPAndroidChart - 折线图不显示线

javascript - 在 Rails 中构建分析仪表板

javascript - 如何在 xaxis 中找到单个单元格的宽度? (引用截图)