2013-07-11 17 views

cevap

9

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.

+0

Bu açık ve eksiksiz cevap için teşekkürler! :) – Georgio

3

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