我正在学习 d3 教程,并在学习过程中同时学习 d3 和 javascript。我的目标是了解和更改此 URL 上的堆叠条形图示例:
在这张图表的代码中,有这样一段话:
data.forEach(function(d) {
var y0 = 0;
d.ages = color.domain().map(function(name) **{ return {name: name, y0: y0, y1: y0 += +d[name]}; });**
d.total = d.ages[d.ages.length - 1].y1;
});
您能否告诉我在粗体行“{ return {name: name, y0: y0, y1: y0 += +d[name]}”中正在执行什么样的过程或功能?我知道它正在定义 (name) 的处理方式,但代码非常简洁,以至于我无法找出搜索词来发现它在做什么。我希望得到这样的回应:“这是某人在 js 或 d3 中执行 x 的示例,您需要去这里阅读更多相关信息。”