chart = {
const svg = d3.create('svg')
.attr('viewBox', [0, 0, width, height])
.attr('style', 'border: 1px solid #eee')
.attr('xmlns', 'http://www.w3.org/2000/svg')
gradient(svg);
svg.call(xAxis);
svg.call(yAxis)
const bar = svg.append("g")
.selectAll("rect")
.data(data)
.join("rect")
.attr("x", d => xScale(d[xField]))
.attr("y", d => yScale(d[yField]))
.attr("height", d => yScale(0) - yScale(d[yField]))
.attr("width", xScale.bandwidth())
.attr('fill', 'url(#mylLnearGradient)');
return svg.node();
}