D3.js' d.value'之间的区别并且' d [value]'

时间:2016-02-16 10:50:52

标签: d3.js pie-chart

我想知道通过d.valued[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
  }
});

1 个答案:

答案 0 :(得分:3)

d.valued['value']相同。但与d[value]不同。这里的值是一个变量。 因此,value = 'x'然后d[value]表示d.x

请尝试使用d['value']