Error with interpolate

Ich versuche, die Linien in einem gestapelten Flächendiagramm zu glätten. Aber ich bekomme einen Fehler. Hier ist ein Code-Snippet:

const area = d3.area()
      .interpolate('cardinal')
      .x(d => xScale(parseTime(d.data.date)))
      .y0(d => yScale(d[0] || 0))
      .y1(d => yScale(d[1] || 0));

    const stack = d3.stack()
      .keys(categories)
      .order(d3.stackOrderReverse)
      .offset(d3.stackOffsetNone);

    if (data.length > 0) {
      const stackContainer = this.vis.append('g')
        .attr('class', 'stack');

      const layer = stackContainer.selectAll('.layer')
        .data(stack(data))
        .enter()
        .append('g')
        .attr('class', 'layer');

      layer.append('path')
        .attr('class', 'area')
        .style('fill', (d, i) => d3.schemeCategory20[i])
        .attr('d', area);
    }

Ich erhalte diesen Fehler:

TypeError: d3.area (...). Interpolate ist keine Funktion

Irgendwelche Ideen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage