function compare(scale) {
const svg = d3.create("svg").attr("width", width).attr("height", 500);
const scaleTop = d3.scaleLinear().domain([0, 1]).range([0, 400]);
const scaleColor = d3.scaleLinear().domain([0, 1]).range(["yellow", "red"]);
const localScale = scale.range([0, 400]);
const axisT = d3.axisBottom(scaleTop);
const axisB = d3.axisBottom(localScale);
svg.append("g").attr("transform", `translate(10,10)`).call(axisT);
svg.append("g").attr("transform", `translate(10,100)`).call(axisB);
svg.append("circle").attr("r", scale(0.16)).attr("cx", 300).attr("cy", 340);
svg.append("circle").attr("r", scale(0.08)).attr("cx", 600).attr("cy", 340);
svg
.selectAll(".rect-color")
.data(d3.range(30))
.join("rect")
.attr("x", (d, i) => 500 + 10 * i)
.attr("y", 0)
.attr("fill", (d, i, arr) => scaleColor(i / arr.length))
.attr("width", 9)
.attr("height", 20);
const colorScale = scale.range(["yellow", "red"]);
svg
.selectAll(".rect-color")
.data(d3.range(30))
.join("rect")
.attr("x", (d, i) => 500 + 10 * i)
.attr("y", 100)
.attr("fill", (d, i, arr) => colorScale(i / arr.length))
.attr("width", 9)
.attr("height", 20);
return svg.node();
}