More Related Content
Similar to D3.js講習会〜3回目〜 (20)
D3.js講習会〜3回目〜
- 9. Scale ?
• D3.js の Scale の定義
• 入力 Domain を出力 Range にマップする関数
• Domain : 領域
• Range : 範囲
• マップする:変換する
Domain RangeMapping
- 13. Try it !
yScale = d3.scale.linear()
.domain([0, d3.max(dataset)])
• linear() は線形にマップするという意味
※domainの設定
- 14. Try it !
yScale = d3.scale.linear()
.domain([0, d3.max(dataset)])
.range([svgHeight - paddingTop,
paddingBottom]);
• linear() は線形にマップするという意味
※rangeの設定
- 15. あと,もう1個!
• 60 行目と66 行目の d * 10 を yScale(d) に変更
• 表示領域に合わせて棒グラフの表示を行うようにするため
!
• 生成した Scale を格納した変数を使えば,
与えた値に対してマップしてくれる
- 19. Try it !
yAxis = d3.svg.axis()
.scale(yScale)
• まずは,軸の生成を行う
※軸で使用する Scale の設定
- 20. Try it !
yAxis = d3.svg.axis()
.scale(yScale)
.orient('left');
• まずは,軸の生成を行う
※軸から見てどこに表示するか
- 21. Try it !
• 次に,軸の表示を行う
svg.append('g')
.attr('class', 'axis')
.attr('transform', 'translate(' + svgWidth + ', 0)')
.call(yAxis);
※callを使って Axis を呼び出している