このコードと説明:
基本的な 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);
先に進む前に、次の 3 つの点に注意してください。
SVG ビューポートの幅は 400 単位です 0 から 100 までの数値 (.domain([0, 100])) をビューポートの幅 (400 単位) にマッピングしたいので 、スケールの範囲を定義しますas .range([0, 400])
彼がスケールのドメインと範囲に何を入れるべきかをどのように考え出したかの背後にある合理性をまだ理解できませんか? 誰かがそれをもう少しうまく説明できますか?