chartEl2 = {
const data = d3.range(numPoints).map(_ => { return { x: 2*(Math.random() - .5), y: 2*(Math.random() - .5)}; })
const pointSeries = fc
.seriesWebglPoint()
.size(30)
.crossValue(d => d.x)
.mainValue(d => d.y)
const xScale = d3.scaleLinear().domain([-1, 1]);
const yScale = d3.scaleLinear().domain([-1, 1]);
const chart = fc
.chartCartesian(xScale, yScale)
.webglPlotArea(
fc
.seriesWebglMulti()
.series([pointSeries])
.mapping(d => d.data)
);
const el = d3.select(DOM.element('div'));
el.style("height", `${height/2}px`);
el.style("width", `${width}px`);
el.datum({ data }).call(chart);
return el.node();
}