Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

D3 v4 Get translate values of an element [duplicate]

When I run d3.select(this).attr("transform") on an element, I get a response translate(20.00,778). However I need to get individual values of translate.

In v3, one can use

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

However d3.transform is not available in v4. How to achieve an equivalent result?

like image 480
Joel Avatar asked Aug 03 '16 20:08

Joel


1 Answers

Try this.

string = element.attr("transform");

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

Then you can access dx by translate[0] and dy by translate[1].

like image 68
patrickcipot Avatar answered Oct 15 '22 06:10

patrickcipot