Arc (yay) Oluşturucu

Açı ve yarıçapı değerlerinden path verisi üretir. Bir yay oluşturucu kullanılarak yaratılır:

var arcGenerator = d3.arc();

path verilerini üretmek için startAngle, endAngle, innerRadius ve outerRadius özelliklerini içeren bir nesneden geçirilebilir:

var pathData = 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:

Last updated

Was this helpful?