Bir d3js projesinde çalışıyorum ve append("g")
ve append("svg:g")
ile başka bir öğretici her ikisini de fark etmeden gördüm.Ek arasındaki fark ("svg: g") ve ekleme ("g")
cevap
D3'ün ilk günlerinde SVG öğelerinin DOM'a eklenme biçiminden dolayı svg:g
sözdizimini kullanmanız gerekiyordu. D3'ün sonraki sürümleri, SVG öğeleri eklemek için bu "ipuçları" gerektirmez, bu yüzden şimdi bunu yapmanın uygun yolu basit bir g
ile olur. Bunun arkasında
teknik ayrıntılar SVG bir ad gerektirir oldukça donuk, bu nedenle takmadan veya gruba dahil olan manipüle ederken document.createElementNS('a', "http://www.w3.org/2000/svg)
beyaz düz HTML document.createElement('a')
kullanır kullanır. D3 hem SVG hem de HTML'yi manipüle edebileceğinden d3.append('svg:a')
, 'un bir SVG ankrajı olduğunu söylemenin bir yoluydu.
Bir ad alanı sorusu olan d3js API'sine bir yanıt aldım. Svg: g, svg isim-alanıdır (isteğe bağlı). Hatam, üzgünüm daha iyi okumalıyım API
Bu açık ve eksiksiz cevap için teşekkürler! :) – Georgio