这段代码和解释:
让我们生成基本的 SVG 视口并将其用作我们的选择:
//Create the SVG Viewport selection
var svgContainer = d3.select("body").append("svg")
.attr("width", 400)
.attr("height", 100);
//Create the Scale we will use for the Axis
var axisScale = d3.scale.linear()
.domain([0, 100])
.range([0, 400]);
//Create the Axis
var xAxis = d3.svg.axis()
.scale(axisScale);
在我们继续之前需要注意三件事:
SVG Viewport 的宽度是 400 个单位我们想将 0 到 100 (.domain([0, 100])) 的数字映射到 view port 的宽度 - 即 400 个单位 所以我们定义比例的范围作为 .range([0, 400])
我仍然无法理解他如何弄清楚为 Scale 的域和范围放置什么的原因?有人可以更好地解释一下吗?