{
const svg = d3.create('svg')
.attr('width', width)
.attr('height', height);
const g = svg.append("g")
.attr('transform', `translate(${margin.left}, ${margin.top})`);
g.selectAll('rect')
.data(netAid)
.join('rect')
.attr('x', visWidth /2 + midPadding)
.attr('y', d => countryScale(d.country))
.attr('width', d => dollarScale(d.donated))
.attr('height', countryScale.bandwidth())
.attr('fill', '#355265');
g.selectAll('rect2')
.data(netAid)
.join('rect')
.attr('x', d => visWidth /2 - midPadding - dollarScale(d.received))
.attr('y', d => countryScale(d.country))
.attr('width', d => dollarScale(d.received))
.attr('height', countryScale.bandwidth())
.attr('fill', '#76B064');
g.append('g')
.call(yAxis);
g.append('g')
.attr('transform', `translate(${visWidth / 2 + midPadding}, ${visHeight})`)
.call(xAxis1)
.append('text')
.attr('fill', 'black')
.attr('font-family', 'sans-serif')
.attr('x', visWidth / 4)
.attr('y', 40)
.text("Billion US dollars given");
g.append('g')
.attr('transform', `translate(${midPadding}, ${visHeight})`)
.call(xAxis2)
.append('text')
.attr('fill', 'black')
.attr('font-family', 'sans-serif')
.attr('x', visWidth / 4)
.attr('y', 40)
.text("Billion US dollars received");
g.append('text')
.attr('fill', 'black')
.attr('font-family', 'sans-serif')
.attr('x', visWidth / 2)
.attr('y', -30)
.attr('text-anchor', 'middle')
.text("International Aid Between Countries from 1947 to 2013")
return svg.node();
}