官术网_书友最值得收藏!

  • Expert Data Visualization
  • Jos Dirksen
  • 210字
  • 2021-07-09 18:22:44

Adding the axis on the top and bottom

The final step we need to take to get the figure from the beginning of this section is to add the top and bottom axes. D3 provides you with a d3.axis<orientation> function, which allows you to create an axis at the bottom, top, left, or right side. When creating an axis, we pass in a scale (which we also used for the width of the rectangles), and tell D3 how the axis should be formatted. In this case, we want 20 ticks, and use the s formatting, which tells D3 to use the international system of units (SI).
This means that D3 will use metric prefixes to format the tick values (more info can be found here: https://en.wikipedia.org/wiki/Metric_prefix).

var bottomAxis = d3.axisBottom().scale(yScale).ticks(20, "s"); 
var topAxis = d3.axisTop().scale(yScale).ticks(20, "s");

chart.append("g")
.attr('transform', 'translate( 0 ' + both.length * (barWidth + barMargin) + ')')
.call(bottomAxis);

chart.append("g")
.attr('transform', 'translate( 0 ' + -barMargin + ' )')
.call(topAxis);

And with that, we've recreated the example we saw at the beginning of this section:

If you look back at the code we showed at the beginning of this section, you can see that we only need a small number of lines of code to create a nice visualization.

主站蜘蛛池模板: 新化县| 建阳市| 沭阳县| 海丰县| 垦利县| 无棣县| 伽师县| 临朐县| 石景山区| 恭城| 昭通市| 汶川县| 曲靖市| 虞城县| 临沧市| 辽阳市| 松滋市| 托里县| 抚顺县| 贺州市| 罗城| 兰州市| 任丘市| 个旧市| 永胜县| 建水县| 都江堰市| 梁河县| 伊吾县| 西和县| 社会| 丰宁| 土默特左旗| 沙雅县| 广安市| 饶平县| 沈丘县| 达拉特旗| 昆山市| 任丘市| 安西县|