2016-08-03 2 views
5

요소에 d3.select(this).attr("transform")을 실행하면 응답이 translate(20.00,778)이됩니다. 그러나 나는 번역의 개별 가치를 얻을 필요가있다.D3 v4 요소의 값 변환하기

v3에서, 하나는

var t = d3.transform(element.attr("transform")); 
t.translate; 

그러나 d3.transform이 V4에서 사용할 수 없습니다 사용할 수 있습니다. 동일한 결과를 얻는 방법?

+1

고유 한 기능을 만들어서 구현할 수 있습니다. 이 답변은 그것을하는 방법을 보여줍니다 : http://stackoverflow.com/a/38230545/5768908 –

+0

https://stackoverflow.com/questions/20340263/d3-retrieve-and-add-to-current-selections-attribute- 값 –

답변

5

시도해보십시오.

string = element.attr("transform"); 

translate = string.substring(string.indexOf("(")+1, string.indexOf(")")).split(","); 

그럼 당신은 번역에 의해 번역 [0] 마구로 DX에 액세스 할 수 있습니다 [1].

+1

D3 함수를 사용하는 것이 깨끗해 지긴하지만 이것은 – Joel

+0

에 대해 도움이됩니다. 가장자리에서 공백으로 인수를 구분할 때 (예 : translate (10,20) 대신 translate (10 20) 크롬과 파이어 폭스처럼. – user2553930