function miCovidChart() {
const radValCases = d3.scaleSqrt().domain(getMinMax('cases')).range([10, 160]);
const radValDths = d3.scaleSqrt().domain([getMinMax('deaths')[0],getMinMax('cases')[1]]).range([2, 160]);
const caseScale = d3.scaleSqrt().domain(getMinMax('cases')).range([.5, .9]);
const x = 150, y = 150;
const xLoc = [x,x,x*2,x*2,x*3,x*3,x*4,x*4,x,x,x*2,x*2,x*3,x*3,x*4,x*4];
const yLoc = [y,y,y,y,y,y,y,y,y*2,y*2,y*2,y*2,y*2,y*2,y*2,y*2,];
const svg = d3.create("svg")
.attr("width",700)
.attr("height",400);
const circles = svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("cx", (d,i) => xLoc[i])
.attr("cy", (d,i) => yLoc[i])
.transition()
.duration(6000)
const circleAttributes = circles
.attr("cx", (d,i) => xLoc[i])
.attr("cy", (d,i) => yLoc[i])
.attr("r", d => (d.type == 'cases' ? radValCases(d.val):radValDths(d.val)))
.style('opacity', d => d.type=='cases'? 0.6:0.7)
.attr('stroke', d => d.type=='cases'?'#520691':'black')
.attr('stroke-width', d => d.type=='cases'? 4 : 0)
.style("stroke-dasharray", d => d.type=='cases'?("10,10"):'')
.attr('fill', d => (d.type == 'cases' ? d3.interpolateTurbo(caseScale(d.val)):'#5c5c5c'))
const text = svg.selectAll("text")
.data(data)
.enter()
.append("text")
.attr("x", (d,i) => (xLoc[i]-23))
.attr("y", (d,i) => (yLoc[i]+60))
.attr("font-size", "3px")
.transition()
.duration(3000)
const textLabels = text
.attr("x", (d,i) => (xLoc[i]-50))
.attr("y", (d,i) => (yLoc[i]+70))
.text(d => (`${d.label}`))
.attr("font-family", "palatino linotype")
.attr("font-size", "15px")
svg.append("text")
.attr("x", (width / 2))
.attr("y", 35)
.style("font-size", "10px")
.transition()
.duration(2000)
.attr("text-anchor", "middle")
.style("font-size", "22px")
.attr("font-family", "palatino linotype")
.text("Michigan Regions Covid Data")
svg.append("text")
.attr("x", (width / 2))
.attr("y", 55)
.style("font-size", "5px")
.transition()
.duration(2000)
.attr("x", (width / 2))
.attr("y", 60)
.attr("text-anchor", "middle")
.style("font-size", "15px")
.attr("font-family", "palatino linotype")
.text("Cases = Outer Circle - Deaths = Inner Circle");
svg.append("text")
.attr("x", (width / 2))
.attr("y", 72)
.style("font-size", "3px")
.transition()
.duration(2000)
.attr("x", (width / 2))
.attr("y", 77)
.attr("text-anchor", "middle")
.style("font-size", "11px")
.attr("font-family", "palatino linotype")
.text("(Data NOT Normalized for Population)");
return svg.node();
}