나는 전환이 : 내가 알아야 할 순간얻기 예상 속성 값은 예를 들어
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
@altocumulus 오른쪽. 속성의 값을 알고 싶습니다. 속성의 값은 전환이 끝날 때 필요합니다. 어쩌면 그것은 데이터 바인딩을위한'__data__' 필드와 같은 어떤 필드에 저장되어있을 수도 있습니다. –