第5章 玩转坐标轴
本章包括如下内容:
◆ 坐标轴基础
◆ 自定义刻度
◆ 绘制表格线
◆ 动态调节坐标轴尺度
5.1 简介
在刚开始的时候,D3本身并没有内建的Axis组件。这情形并没有持续太长时间,因为在很多基于笛卡尔坐标系统的可视化项目中,坐标轴是通用的构建模块,因此 D3 亟需提供内建的坐标轴。所幸 D3 很快就引入了坐标轴的概念,并且在发布之后不断地改进。这一章中,我们将探讨一下Axis组件的使用和一些相关的技术。
5.2 坐标轴基础
这一节中,我们会集中介绍Axis组件的基本概念、D3对其的支持,还有Axis不同的类型和特性,当然还有SVG结构。
5.2.1 准备阶段
打开如下文件的本地副本。
https://github.com/NickQiZhu/d3-cookbook/blob/master/src/chapter5/basic-axes.html
5.2.2 开始编程
先看一段代码示例。
<div class="control-group">
<button onclick="renderAll('bottom')">
horizontal bottom
</button>
<button onclick="renderAll('top')">
horizontal top
</button>
<button onclick="renderAll('left')">
vertical left
</button>
<button onclick="renderAll('right')">
vertical right
</button>
</div>
<script type="text/javascript">
var height=500,
width=500, ...
Get D3.js数据可视化实战手册 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.