有人可以解释这段 javascript 吗?我可能根本不了解 javascript 背后的基本原理,我对它比较陌生。我知道正在设置条形之间的边距,整个视图的宽度,高度,但是我完全迷失在下面的部分中。整个来源都在 mbostock 链接上...在此先感谢。
var margin = 20,
width = 960,
height = 500 - .5 - margin,
mx = m,
my = d3.max(data, function(d) {
return d3.max(d, function(d) {
return d.y0 + d.y;
});
}),
mz = d3.max(data, function(d) {
return d3.max(d, function(d) {
return d.y;
});
}),
x = function(d) { return d.x * width / mx; },
y0 = function(d) { return height - d.y0 * height / my; },
y1 = function(d) { return height - (d.y + d.y0) * height / my; },
y2 = function(d) { return d.y * height / mz; };