我正在浏览 Mike Bostock 的 marimekko 图代码,如下所示: https ://bl.ocks.org/mbostock/1005090
我有几个关于我不理解的代码段的问题:
var sum = segments.reduce(function(v, p) {
return (p.offset = v) + (p.sum = p.values.reduceRight(function(v, d) {
d.parent = p;
return (d.offset = v) + d.value;
}, 0));
}, 0);
这一个,我收集与计算条形图的翻译有关,但我真的不明白它在计算或做什么。v 和 p 是什么?我知道 d 和 i 是什么作为函数参数,但还没有见过 v 和 p。
我将如何将 x 轴刻度标签更改为不是百分比,而是作为段总和的绝对值?
我想我需要更新 x 函数以将值的域更改为等于细分市场内市场的总和,但每个市场都不同,所以我可以像在示例中看到的那样对数据进行最大值.