Açı ve yarıçapı değerlerinden path verisi üretir. Bir yay oluşturucu kullanılarak yaratılır:
vararcGenerator=d3.arc();
path verilerini üretmek için startAngle, endAngle, innerRadius ve outerRadius özelliklerini içeren bir nesneden geçirilebilir:
varpathData=arcGenerator({startAngle:0,endAngle:0.25*Math.PI,innerRadius:50,outerRadius:100});// pathData is "M6.123233995736766e-15,-100A100,100,0,0,1,70.71067811865476,-70.710678// 11865474L35.35533905932738,-35.35533905932737A50,50,0,0,0,3.061616997868383e-15,-50Z"
arc
Yapılandırma
innerRadius, outerRadius, startAngle, endAngle öğelerini her seferinde geçmek zorunda kalmayacak şekilde yapılandırabiliriz:
Köşe yarıçapını (cornerRadius) ve yay bölümleri arasındaki dolguyu da (padAngle ve padRadius) yapılandırabiliriz:
Yay dolgusu iki parametreyi alır padAngle ve padRadius, birlikte çoğaldıklarında bitişik bölümler arasındaki mesafeyi tanımlar. Bu nedenle yukarıdaki örnekte, doldurma mesafesi 0,02 * 100 = 2'dir. Dolgu işleminin (mümkün olduğunda) paralel bölüm sınırlarını koruyacak şekilde hesaplandığına dikkat edin.
Bazı yardımcı fonksiyonlar startAngle, endAngle, innerRadius, outerRadius
Centroid
Etiketlerin konumlandırılması gibi ihtiyaçlar için bir yayın merkezini hesaplamak bazen yararlı olabilir ve D3'ün bunu yapmak için bir işlevi vardır .centroid():
Etiket konumlarını hesaplamak için .centroid() kullanıldığı bir örnek: