比如我有一个过渡:获得预期的属性值
var sel = container.selectAll('div')
.transition()
.duration(1000)
.attr('transform', 'translate(100,500)');
在某个时刻,我需要知道的一些内容的土地上,例如中
setTimeout(() => {
var value = d3.select('div#target')
.expectedAttr('transform');
assertEqual(value, 'translate(100,500)');
}, 500);
在D3中是否有像这样的内置功能?否则,我将不得不通过d3.transition().attr()
方法来存储传递给它的值。
编辑
我发现,D3上创建元素__transition__
场,这似乎包含有关过渡的信息,但我看不出有什么办法找到一个目标属性值存在。
*您期望的含义* value:转换仍在运行时的特定时刻的值还是其转换的目标值? – altocumulus
@altocumulus对,我需要知道元素在转换结束时所具有的属性的值。也许它存储在某个字段中,例如数据绑定的'__data__'字段。 –