d3.js 图片 x 和 y 属性
d3.js image x and y attribute
我想将图像附加到 div#photo 并使用 d3.js 为其指定 x 和 y 属性,以便我可以创建从左侧滑入的过渡对于图像。但看起来 x 和 y 属性不适用于图像元素?我将如何实现图像的过渡效果?
d3.select('#photo').append('img')
.attr('src','images/1.jpg')
.attr('width',500)
.attr('height',300)
.transition().attr('x', 100)
.transition().attr('y', 200);
答案是"it depends"。您可以使用边距、填充、变换、left/right/top/bottom(在绝对定位的情况下)等
这是一个带边距的示例 (demo available):
d3.select('#photo').append('img')
.attr('src','http://google.com/images/srpr/logo11w.png')
.attr('width',100)
.attr('height',50)
.transition()
.duration(3000) // 3 seconds
.style('margin-left', '200px')
.style('margin-top', '200px');
我想将图像附加到 div#photo 并使用 d3.js 为其指定 x 和 y 属性,以便我可以创建从左侧滑入的过渡对于图像。但看起来 x 和 y 属性不适用于图像元素?我将如何实现图像的过渡效果?
d3.select('#photo').append('img')
.attr('src','images/1.jpg')
.attr('width',500)
.attr('height',300)
.transition().attr('x', 100)
.transition().attr('y', 200);
答案是"it depends"。您可以使用边距、填充、变换、left/right/top/bottom(在绝对定位的情况下)等
这是一个带边距的示例 (demo available):
d3.select('#photo').append('img')
.attr('src','http://google.com/images/srpr/logo11w.png')
.attr('width',100)
.attr('height',50)
.transition()
.duration(3000) // 3 seconds
.style('margin-left', '200px')
.style('margin-top', '200px');