-d3 = require('d3')+d3 = require('d3@5')
canvas = html``
-container = d3 .create('svg') .attr('width', w) .attr('height', h)+container = { const container = d3 .create('svg') .attr('width', w) .attr('height', h) container .selectAll('circle') .data(data2) .join('circle') .attr('cx', d => { return d.disp; }) .attr('cy', d => { return d.mpg; }) .attr('r', 5) return container.node(); }
cont = container.node()
d3 .select(cont) .append('svg') .attr('width', w) .attr('height', h) .selectAll('circle') .data(data2) .enter() .append('circle') .attr('cx', d => { return d.disp; }) .attr('cy', d => { return d.mpg; }) .attr('r', 5)
-cont2 = d3 .create('svg') .attr('width', w) .attr('height', h)+cont2 = { const container = d3 .create('svg') .attr('width', w) .attr('height', h) container .selectAll("rect") .data(data3) .join('rect') .attr('x', (d, i) => { return i * (w / data3.length); }) .attr('y', d => { return h - d; }) .attr('width', w / data3.length - bar_padding) .attr('height', d => { return d * 10; }) .attr('fill', d => { return "rgb(0,0, " + d * 10 + ")"; }) return container.node(); }
cont3 = cont2.node()
svg_bar = d3 .select(cont3) .append('svg') .selectAll("rect") .data(data3) .enter() .append('rect') .attr('x', (d, i) => { return i * (w / data3.length); }) .attr('y', d => { return h - d; }) .attr('width', w / data3.length - bar_padding) .attr('height', d => { return d * 10; }) .attr('fill', d => { return "rgb(0,0, " + d * 10 + ")"; })
-cont4 = d3 .create('svg') .attr('width', w) .attr('height', h)+cont4 = { const container = d3 .create('svg') .attr('width', w) .attr('height', h) .style('overflow', 'visible') container .selectAll('circle') .data(data2) .join('circle') .attr('cx', d => { return d.disp; }) .attr('cy', d => { return d.mpg; }) .attr('r', 10) .attr('fill', 'black') container .append('g') .call(d3.axisBottom(x_scale)) container .append('g') .call(d3.axisLeft(y_scale)) return container.node(); }
cont5 = cont4.node()
svg_scatter = d3 .select(cont5) .append('svg') .selectAll('circle') .data(data2) .enter() .append('circle') .attr('cx', d => { return d.disp; }) .attr('cy', d => { return d.mpg; }) .attr('r', 10) .attr('fill', 'black') .append('g') .call(d3.axisBottom(x_scale)) .call(d3.axisLeft(y_scale))
svg_scatter