Skip to content

area

Fills the area between data points (edge-to-edge). Typically used on data returned by select().

js
const lakeTotals = Object.entries(_.groupBy(seafood, "lake")).map(
  ([lake, items]) => ({
    lake,
    count: items.reduce((sum, item) => sum + item.count, 0),
  })
);

gf.Layer([
  gf.Chart(lakeTotals)
    .flow(gf.spread("lake", { dir: "x", spacing: 64 }))
    .mark(gf.scaffold({ h: "count" }).name("points")),
  gf.Chart(gf.select("points"))
    .mark(gf.area({ opacity: 0.6 })),
]).render(root, { w: 400, h: 250, axes: true });

Signature

ts
area({ stroke?, strokeWidth = 0, opacity?, mixBlendMode = "normal", dir = "x", interpolation = "bezier" })

Parameters

OptionTypeDescription
strokestringStroke color
strokeWidthnumberStroke width
opacitynumberOpacity (0–1)
mixBlendMode"normal" | "multiply"Blend mode
dir"x" | "y"Direction axis
interpolation"linear" | "bezier"Curve interpolation

Example

ts
chart(select("bars"))
  .mark(area({ opacity: 0.3 }))
  .render(container, { w: 500, h: 300 });