{
var echelle1 = d3.scaleLinear().domain([-1000, 1000]).range([100, 400]);
var echelle2 = d3.scaleLinear().domain([-1000, 1000]).range(["red", "steelblue"]);
var svg = d3.select("#exemple1").html("").append("svg")
.attr("width", 600)
.attr("height", 100)
.style("border", "solid 1px black");
svg.append("rect")
.attr("x", echelle1(-1000))
.attr("y", 10)
.attr("width", echelle1(1000) - echelle1(-1000))
.attr("height", 20)
.attr("fill", "lightgray");
var donnees = [-1000, 0, 500, 1000]
svg.selectAll("text")
.data(donnees)
.enter()
.append("text")
.attr("x", d => echelle1(d))
.attr("y", 50)
.html(d => d)
.style("text-anchor", "middle")
.style("fill", d => echelle2(d));
svg.selectAll("circle")
.data(donnees)
.enter()
.append("circle")
.attr("cx", d => echelle1(d))
.attr("cy", 20)
.attr("r", 5)
.style("fill", d => echelle2(d));
}