Area (alan) Oluşturucu

Alan oluşturucu, iki satır arasındaki alanı tanımlayan yol verisini verir. Varsayılan olarak, y = 0 ile bir nokta dizisi tarafından tanımlanan çok kesimli bir çizgi arasındaki alanı oluşturur:

var areaGenerator = d3.area();

var points = [
  [0, 80],
  [100, 100],
  [200, 30],
  [300, 50],
  [400, 40],
  [500, 80]
];

var pathData = areaGenerator(points);

.yo() işlevini kullanarak taban çizgisini yapılandırabiliriz:

areaGenerator.y0(150);

Çizgi oluşturucuda olduğu gibi, noktaların enterpolasyon yapılma şeklini .curve() ile belirleyebilir, eksik verileri ele alabilir .defined() ve canvas çizim için .context() kullanılabilir.

Radial Area

var radialAreaGenerator = d3.radialArea()
  .angle(function(d) {
    return d.angle;
  })
  .innerRadius(function(d) {
    return d.r0;
  })
  .outerRadius(function(d) {
    return d.r1;
  });

var points = [
  {angle: 0, r0: 30, r1: 80},
  {angle: Math.PI * 0.25, r0: 30, r1: 70},
  {angle: Math.PI * 0.5, r0: 30, r1: 80},
  {angle: Math.PI * 0.75, r0: 30, r1: 70},
  {angle: Math.PI, r0: 30, r1: 80},
  {angle: Math.PI * 1.25, r0: 30, r1: 70},
  {angle: Math.PI * 1.5, r0: 30, r1: 80},
  {angle: Math.PI * 1.75, r0: 30, r1: 70},
  {angle: Math.PI * 2, r0: 30, r1: 80}
];

Last updated

Was this helpful?