Skip to content Skip to sidebar Skip to footer

Error With Interpolate

I'm trying to smooth out the lines in a stacked area chart I have. But I'm getting an error. Here is a code snippet: const area = d3.area() .interpolate('cardinal') .x(

Solution 1:

Instead of:

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));

It has to be:

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

Here is the API regarding the curves: https://github.com/d3/d3-shape/blob/master/README.md#curves

Post a Comment for "Error With Interpolate"