我想知道通过d.value
和d[value]
引用元素的数据是否有区别。我通常使用前者,但在this tutorial中,作者使用d[value]
来更新pie().value
。
因为我试图做同样的事情(即用户点击更改显示的数据)我想知道我是否可以使用两者或者每个都有特定的特征。
//here is the code I am referring to, specifically line 4
function change() {
var value = this.value;
clearTimeout(timeout);
pie.value(function(d) { return d[value]; }); // change the value function
path = path.data(pie); // compute the new angles
path.transition().duration(750).attrTween("d", arcTween); // redraw the arcs
}
});
答案 0 :(得分:3)
d.value
与d['value']
相同。但与d[value]
不同。这里的值是一个变量。
因此,value = 'x'
然后d[value]
表示d.x
请尝试使用d['value']