我正在尝试获取元素翻译的值.
例如,如果我选择x轴:
d3.select('.x.axis').attr("transform")
然后我明白了
"translate(0,112)"
如何获得0和112不解析正则表达式?
我正在尝试这样做,以便我可以添加到该值.在伪代码中:
d3.selectAll('.x.axis').attr('transform', 'translate('
.attr('transform').match(/(\d+)(\.\d+)?/g)[0] // <-- clearly won't work
+ additional_value
+ ', 0)');
Run Code Online (Sandbox Code Playgroud)
Lar*_*off 34
D3 为此提供了正确的transform()功能:
var t = d3.transform(d3.select('.x.axis').attr("transform")),
x = t.translate[0],
y = t.translate[1];
Run Code Online (Sandbox Code Playgroud)