使用标签的问题是,如果切片太小,标签不会显示,因此,在onClick事件期间获取标签值会失败
问题在此处转载http://plnkr.co/edit/3rCHWnxW7EFPXxWHLo96?p=preview。你会看到 Taxes 标签缺失,因此我无法在click事件中获得它的价值
什么会很棒?
答案 0 :(得分:3)
在script.js的第144-145行中,您可以更改此内容:
.on('click', function(){
var parentCategory = this.getElementsByClassName("nv-label")[0].textContent;
到此:
.on('click', function(d){
var parentCategory = d.data.label;
这样,您就可以将点击元素的__data__
传递给点击功能,您可以使用d
访问该功能。这应该可以解决您的问题。您还可以在该函数中抛出console.log(d)
以查看__data__
对象上的所有可用选项。