d3divPlot = {
d3.select(container)
.selectAll('svg')
.remove();
var margin = { top: 10, right: 30, bottom: 30, left: 60 },
width = 460 - margin.left - margin.right,
height = 400 - margin.top - margin.bottom;
var svg = d3
.select(container)
.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var xScale = d3
.scaleLinear()
.domain(d3.extent(_.map(iris, d => d.Sepal_Length)))
.range([0, width]);
svg
.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(xScale));
var yScale = d3
.scaleLinear()
.domain(d3.extent(_.map(iris, d => d.Sepal_Width)))
.range([height, 0]);
svg.append("g").call(d3.axisLeft(yScale));
var rScale = d3
.scaleLinear()
.domain(d3.extent(_.map(iris, d => d.Petal_Length)))
.range([5, 10]);
var r = d3
.scaleLinear()
.domain(d3.extent(_.map(iris, d => d.Petal_Length)))
.range([2, 5]);
var colorScale = d3
.scaleOrdinal(d3.schemeAccent)
.domain(d3.extent(_.map(iris, d => d.Species)));
svg
.append('g')
.selectAll("dot")
.data(iris)
.enter()
.append("circle")
.attr("cx", d => xScale(d.Sepal_Length))
.attr("cy", d => yScale(d.Sepal_Width))
.attr("r", d => rScale(d.Petal_Length))
.style("fill", d => colorScale(d.Species))
.style("opacity", 0.7);
return true;
}