比如我有一個過渡:獲得預期的屬性值
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__'字段。 –