this.container.append('g') .attr('class', 'streams') .selectAll('path') .data(stack(seasons)) .enter() .append('path') .attr('d', area) .style('fill', (d, i) => color(i))
function createGenerator(props, generator?: Stack): Stack { generator = generator || d3.stack(); return args.reduce((acc: Stack, arg) => { const prop = props[arg]; if (prop) { return acc[arg](prop); } return acc; }, generator); }
.range([this.props.size[1], 0]) const stackLayout = stack() .offset(stackOffsetWiggle) .order(stackOrderInsideOut)
const timeDomain = data.map(xAccessor); const stacked = stack().keys(keys); const stackedData = stacked(data);
function createGenerator(props, generator?: Stack): Stack { generator = generator || d3.stack(); return args.reduce((acc: Stack, arg) => { const prop = props[arg]; if (prop) { return acc[arg](prop); } return acc; }, generator); }