DC.JS点击选择栏
DC.JS Selecting a Bar on Click
当用户单击特定条形图时,我正试图调用条形图上的函数。我意识到我需要使用renderlet向render函数添加一个监听器,然后从那里创建一个每个栏的分组,其中将添加一个点击事件。
假设使用任何通用条形图,我称之为:
barChart.on('renderlet', function(chart, filter)
{
// TODO Select the bars here and add an on click function
});
唯一的问题是,我无法找到如何使用该图表对象在条形图上执行d3.select调用。当我把它倒出来的时候,我看不到物体里有任何像酒吧的东西。
对于这种事情,最简单的方法就是找到源代码。在这种情况下,
var enter = bars.enter()
.append('rect')
.attr('class', 'bar')
https://github.com/dc-js/dc.js/blob/develop/src/bar-chart.js#L90-L92
所以选择器是rect.bar
。此外,方便的方法chart.selectAll()
比直接使用d3要好,因为它只会在当前图表中进行选择。
最后,为了避免践踏dc.js内部使用的事件,您可能需要为事件处理程序命名名称空间。
加起来,
barChart.on('renderlet.barclicker', function(chart, filter)
{
chart.selectAll('rect.bar').on('click.custom', function(d) {
// use the data in d to take the right action
});
});
相关文章:
- 选择.js destroy() 方法更改选择值
- 选择.js在“onItemAdd”回调中获取更多数据
- 选择.js:克隆元素和 destroy() 问题
- 使用 AJAX 添加选择选项以选择.js
- 选择.js事件 - 不起作用
- 选择JS自动完成似乎不起作用
- 选择“JS使用数组作为源”
- 选择.js Rails 和远程数据加载 – 返回逗号分隔的字符串而不是数组
- 如何更改选择.js下拉列表的占位符
- 选择.js性能
- 选择.js并验证 jquery
- 给人留下深刻印象的另一种选择.js
- 如何获取选择 JS 树节点时的祖先
- 如何滑动切换选择.js下拉列表
- 使用JS或JQuery,将所选内容中的所有内容从一个列表移动到“;选择“;使用jQuery's列表选择.js
- 选择 JS 菜单在服务器中的行为与在我自己的桌面中的行为不同
- 选择JS插件通过Node JS安装插件
- 基于单选按钮选择JS显示不同的表id
- 我如何才能丑陋地选择JS
- 延迟选择.js搜索过滤器