【发布时间】:2016-08-18 09:35:12
【问题描述】:
例如我有一个过渡:
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__ 字段,该字段似乎包含有关转换的信息,但我看不到在那里找到目标属性值的方法。
【问题讨论】:
-
预期值是什么意思:过渡仍在运行时的特定时刻的值或过渡到的目标值?
-
@altocumulus 对,我需要知道一个属性的值,当过渡结束时该元素将具有。也许它存储在某个字段中,例如用于数据绑定的
__data__字段。
标签: javascript d3.js