javascript - D3.js: ce este 'g' în codul D3.js .append("g")?


Sunt nou în D3.js, am început să învăț doar astăzi

Am privit exemplul cu gogoasa și am găsit acest cod

var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height)
  .append("g")
    .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");

Am căutat documentație, dar nu am înțeles ce adaugă .append("g")

Este chiar specific D3?

Caut îndrumare aici

Răspuns #1

Adaugă un element 'g' în SVG. Elementul g este folosit pentru a grupa forme SVG împreună, deci nu, nu este specific d3.

Răspunsul #2

Am venit aici tot de la o curbă de învățare d3. Așa cum s-a menționat deja, acest lucru nu este specific d3, este specific atributelor svg. Iată un tutorial foarte bun care explică avantajele svg:g (gruparea).

Nu este atât de diferit de cazul de utilizare al „grupării” în desene grafice, cum ar fi cele pe care le-ai face într-o prezentare PowerPoint.

http://tutorials.jenkov.com/svg/g-element.html

Așa cum s-a menționat în linkul de mai sus: pentru a traduce trebuie să folosești translate(x,y):

Elementul <g> nu are atribute x și y. Pentru a muta conținutul unui <g> element, poți face acest lucru folosind doar atributul transform, utilizând funcția „translate”, astfel: transform="translate(x,y)".