D3.js svg绘制折线图

折线图的制作


   

 



原理:

1、如果用原生数值代替像素值,显示的图形过小或过大时,就需要将某一区域的值映射到另一区域,但其大小关系不变,这就是比例尺(Scale)了。

2、定义域与值域

在数学中,x 的范围被称为定义域,y 的范围被称为值域。D3 中的比例尺,也有定义域和值域,分别被称为 domain 和 range。开发者只需要指定 domain() 和 range() 的范围,如此即可得到一个计算关系。

3、两种比例尺

①线性比例尺:


D3.js svg绘制折线图_第1张图片

其中,d3.scale.linear() 返回一个线性比例尺,返回值可以当做函数来使用的。domain() 和 range() 分别设定比例尺的定义域和值域。

注意:V4 版本改变了写法,应该是 var linear = d3.scaleLinear(); 。

在这里还用到了两个函数,它们经常与比例尺一起出现:

1.d3.max()

2.d3.min()

这两个函数能够求数组的最大值和最小值,是 D3 提供的。

②序数比例尺:

如果,定义域和值域不一定是连续的,都是离散的。那就要用到序数比例尺了。


D3.js svg绘制折线图_第2张图片

你可能感兴趣的:(D3.js svg绘制折线图)