能够在按此question工作的饼图/条形图上进行点击事件,该事件返回所选路径的键/值。我只是想知道是否有办法获得给定图表的所有选定路径/矩形,比如像这样的点击?
我基本上试过了:
d3.selectAll('g').forEach(function(d) {
for (var prop in d) {
if (d[prop].classList !=== undefined && d[prop].classList.contains('selected')) {
var ( elem in d[prop].children ) {
// I can see the path element there but have been unable to get at it
console.log(d[prop].children[elem]);
}
}
}
});
我想要做的是获取路径以获取页面上所有选定图表路径的d.data.key。
答案 0 :(得分:1)
您应该查看数据,而不是尝试从svg元素对其进行反向工程。
听起来chart.filters()
会给你你想要的东西。
http://dc-js.github.io/dc.js/docs/html/dc.baseMixin.html#filters__anchor