Originally_Yoke
2015-04-29 16:26
var scale_x=d3.scale.linear()
.domain([0,data.length-1])
.range([0,g_width])
var scale_y=d3.scale.linear()
.domain([0,d3.max(data)])
.range([0,g_heigh])
老师这个缩放的倍数是怎么定义的?
根据数组值的大小范围是0~max(data)然后让他对应g元素的高度(因为线形图纵坐标表示数值),横坐标的缩放是数组长度范围0~data.length-1(-1是由于数组下标从0开始所有真正的下标值是length-1)然后对应g元素的宽度,线性缩放相当于比例尺,实际长度和图上的长度成一定比例,就是一个固定比值
这应该关系到公式
使用D3制作图表
37890 学习 · 112 问题
相似问题