d3.jsのこのスタックチャートを参照して
誰かがこの 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; };