{
var element = html`
<svg width="800" height="300" style="border:1px solid black" >
<text transform ='translate(15,250), rotate(270)' style='font: 12px Arial'> Percent College Grads(%) </text>
</svg>`;
var svg = d3.select(element);
var xScale = d3.scaleBand().domain(data.map(d=>d.Abbrev)).range([margin.left, width-margin.right]);
var yScale = d3.scaleLinear().domain([0,50]).range([height-margin.bottom, margin.top]);
svg.append('g')
.attr("transform" , `translate(${margin.left - 2}, 0)`)
.call(d3.axisLeft(yScale));
svg.append('g')
.attr("transform" , `translate(0, ${height - margin.bottom +2})`)
.call(d3.axisLeft(xScale));
var rects = svg.selectAll('rect')
.data(data).join('rect')
.attr('x', (d,i) => xScale(d.Abbrev))
.attr('width' , xScale.bandwidth()-1)
.attr('height' , (d,i) => yScale(0) - yScale(d.PercentCollegeGrad))
.attr('y' , (d,i) => (yScale(d.PercentCollegeGrad)))
.style('fill' , (d,i) => cScale(d.IncomePerCapita))
.on("mouseover", (event,d) => {
d3.select(event.target).style('fill','orange');})
.on("mouseout", (event,d) => {
d3.select(event.target).style('fill',cScale(d.IncomePerCapita));});
rects.append('title').text((d,i) => d.Abbrev + ' ' + d.PercentCollegeGrad + ' ' + d.IncomePerCapita);
return element;
}