トランスフォームがD3でどのように機能するかを理解しようとしましたが、理解できなかったと思います。
スケールはSVGオブジェクトのサイズを変更しますか?つまり、大きな数値を指定すると、オブジェクトのサイズが大きくなりますか?翻訳は、オブジェクトをある場所から別の場所に移動しますか?試しましたが、思ったようには動作しませんでした。
それがどのように機能するかを私に説明してもらえますか?
スコットマレーはこれについて素晴らしい説明を書きました[1]。たとえば、コードスニペットの場合:
svg.append("g")
.attr("class", "axis")
.attr("transform", "translate(0," + h + ")")
.call(xAxis);
彼は以下を使用して説明します:
Attr()を使用して、gの属性として変換を適用することに注意してください。 SVG変換は非常に強力であり、スケールや回転など、さまざまな種類の変換定義を受け入れることができます。ただし、ここでは、トランスフォームトランスフォームのみを使用して、gグループ全体をある程度上下させるだけでシンプルにしています。
変換変換は、translate(x、y)の簡単な構文で指定されます。ここで、xとyは、明らかに、要素を変換する水平および垂直ピクセルの数です。
[1]: Webの対話型データ可視化 の第8章「クリーンアップ」から、以前は無料で利用でき、現在はペイウォールの背後にあります。
私はこの質問がかなり古いことを理解していますが、ここで情報を探している他の人のために、グループ変換、パス/シェイプ、および相対的な配置の簡単なデモを共有したかったです: