chart = {
const height=600;
const svg = d3.select(DOM.svg(width, height))
var path = d3.geoPath()
.projection(projection);
svg.append('g')
.selectAll('path')
.data(chinaGeoJson.features)
.enter()
.append('path')
.attr('d', path)
.style('fill', 'white')
.style('stroke', '#999')
svg
.selectAll("circle")
.data(cityData)
.enter()
.append("circle")
.attr("cx", d => projection([d.long, d.lat])[0])
.attr("cy", d => projection([d.long, d.lat])[1])
.attr("r", d => Math.sqrt(d.count)*5 )
.style("fill", "69b3a2")
.attr("stroke", "#69b3a2")
.attr("stroke-width", 1)
.attr("fill-opacity", .4)
return svg.node()
}