{
const svg2 = d3.create('svg')
.attr('height', dimensions.height+(dimensions.m.t+dimensions.m.b))
.attr('width', dimensions.width + (dimensions.m.l+dimensions.m.r))
.style('overflow-x', 'scroll');
const g = svg2.append('g')
.attr('transform',`translate(${dimensions.m.l},${dimensions.m.t})`)
const yAxis = d3.axisLeft(barScales.yScale);
const xAxis = d3.axisBottom(barScales.xScale);
g.append('g')
.call(yAxis)
g.append('g')
.attr('transform',`translate(${0},${dimensions.height})`)
.call(xAxis)
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", "rotate(-65)");
g.selectAll('rect').data(dataForD3).join('rect')
.attr('x', d=> barScales.xScale(d.title))
.attr('height', d=> dimensions.height - barScales.yScale(d.amount))
.attr('y', d=> barScales.yScale(d.amount))
.attr('width', barScales.xScale.bandwidth())
.attr('fill', 'grey')
return svg2.node()
}