我有多个svg小组,每个小组中都有许多孩子.
如果要单击该组,我想将所有组与他们的孩子一起移动.我想知道单击的组的翻译属性,因此可以移动其他组.
这是我尝试过的:
var svg = d3.select('body').append('svg').attr({width:300,height:300});
var group = svg.append('svg:g').attr({
'width':100,
'height':100,
'transform' : 'translate(50, 50)'
});
group.append('circle').attr({'r':30});
group.on('click', function () {
console.log(this); //how to get the translated properties?
});
解决方法:
Robert的答案已经涵盖了如何解决问题,但是这是D3的另一种解决方法.特别是,您可以使用d3.transform()来解析transform属性的值:
var t = d3.transform(d3.select(this).attr("transform"));
console.log(t.translate);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。