Adopt d3.map for d3.layout.stack.

This commit is contained in:
Mike Bostock 2012-02-21 08:47:57 -08:00
Родитель 0daedb2344
Коммит 6affe7eb94
3 изменённых файлов: 48 добавлений и 40 удалений

40
d3.v2.js поставляемый
Просмотреть файл

@ -5556,8 +5556,8 @@ var d3_layout_pieSortByValue = {};
// data is two-dimensional array of x,y; we populate y0
d3.layout.stack = function() {
var values = Object,
order = d3_layout_stackOrders["default"],
offset = d3_layout_stackOffsets["zero"],
order = d3_layout_stackOrderDefault,
offset = d3_layout_stackOffsetZero,
out = d3_layout_stackOut,
x = d3_layout_stackX,
y = d3_layout_stackY;
@ -5608,13 +5608,13 @@ d3.layout.stack = function() {
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders[x];
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets[x];
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
@ -5652,7 +5652,7 @@ function d3_layout_stackOut(d, y0, y) {
d.y = y;
}
var d3_layout_stackOrders = {
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length,
@ -5682,13 +5682,11 @@ var d3_layout_stackOrders = {
return d3.range(data.length).reverse();
},
"default": function(data) {
return d3.range(data.length);
}
"default": d3_layout_stackOrderDefault
};
});
var d3_layout_stackOffsets = {
var d3_layout_stackOffsets = d3.map({
"silhouette": function(data) {
var n = data.length,
@ -5758,15 +5756,21 @@ var d3_layout_stackOffsets = {
return y0;
},
"zero": function(data) {
var j = -1,
m = data[0].length,
y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
"zero": d3_layout_stackOffsetZero
};
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1,
m = data[0].length,
y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1,

8
d3.v2.min.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1,8 +1,8 @@
// data is two-dimensional array of x,y; we populate y0
d3.layout.stack = function() {
var values = Object,
order = d3_layout_stackOrders["default"],
offset = d3_layout_stackOffsets["zero"],
order = d3_layout_stackOrderDefault,
offset = d3_layout_stackOffsetZero,
out = d3_layout_stackOut,
x = d3_layout_stackX,
y = d3_layout_stackY;
@ -53,13 +53,13 @@ d3.layout.stack = function() {
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders[x];
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets[x];
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
@ -97,7 +97,7 @@ function d3_layout_stackOut(d, y0, y) {
d.y = y;
}
var d3_layout_stackOrders = {
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length,
@ -127,13 +127,11 @@ var d3_layout_stackOrders = {
return d3.range(data.length).reverse();
},
"default": function(data) {
return d3.range(data.length);
}
"default": d3_layout_stackOrderDefault
};
});
var d3_layout_stackOffsets = {
var d3_layout_stackOffsets = d3.map({
"silhouette": function(data) {
var n = data.length,
@ -203,15 +201,21 @@ var d3_layout_stackOffsets = {
return y0;
},
"zero": function(data) {
var j = -1,
m = data[0].length,
y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
"zero": d3_layout_stackOffsetZero
};
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1,
m = data[0].length,
y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1,