D3 v4获取元素的翻译值

时间:2016-08-03 20:17:39

标签: javascript d3.js d3v4

当我在元素上运行d3.select(this).attr("transform")时,我会收到回复translate(20.00,778)。但是我需要获得单独的翻译价值。

在第3版中,可以使用

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

但是v4中没有d3.transform。如何获得相同的结果?

1 个答案:

答案 0 :(得分:5)

试试这个。

string = element.attr("transform");

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

然后你可以通过翻译[0]访问dx,通过翻译[1]访问dy。