rect
やline
などの単純なオブジェクトを配置する場合は、transform
属性またはx
属性とy
属性を使用する必要がありますか?in svg:translate vs position xとy
// this
d3.selectAll('rect')
.attr('x', Number)
.attr('y', 0)
// or this?
d3.selectAll('rect')
.attr("transform", function(d) { return 'translate(' + d + ', 0)' });
パフォーマンスの違いは何ですか?
個別に各要素を動かすよりも少ない処理集中的になり、それは、ブラウザを強制的に変換することと言われていますものをレンダリングするためにgpuを使用する。私はtransform3dを使用して、アンドロイドブラウザの目立つ違いを観察しました。しかし、他の人とのパフォーマンスは同じでした。 –
@ParthikGosar SVGで 'transform3d'要素を使うことはできません。 – Duopixel