Я знаю, что ответ «это работает для меня» не идеален, однако этот простой пример показывает, что пропускная способность работает, как ожидалось ...
const data = fc.randomFinancial()(50);
const container = document.querySelector('canvas');
container.width= 300;
container.height= 300;
const xScale = d3
.scaleTime()
.range([0, 300])
.domain(fc.extentDate().accessors([d => d.date])(data));
const yScale = d3
.scaleLinear()
.range([300, 0])
.domain(fc.extentLinear().accessors([d => d.high])(data));
const series = fc
.seriesWebglCandlestick()
// .bandwidth(100)
.xScale(xScale)
.yScale(yScale)
.context(container.getContext('webgl'));
series(data);
См. Следующий код: https://codepen.io/colineberhardt-the-bashful/pen/VwvzYmP?editors=1111
удаление комментария, который устанавливает полосу пропускания равным 100, заставляет каждую свечу иметь ширину 100 пикселей.