feat(ui): add type filter toggles
This commit is contained in:
28
node_modules/dagre/lib/order/barycenter.js
generated
vendored
Normal file
28
node_modules/dagre/lib/order/barycenter.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
var _ = require("../lodash");
|
||||
|
||||
module.exports = barycenter;
|
||||
|
||||
function barycenter(g, movable) {
|
||||
return _.map(movable, function(v) {
|
||||
var inV = g.inEdges(v);
|
||||
if (!inV.length) {
|
||||
return { v: v };
|
||||
} else {
|
||||
var result = _.reduce(inV, function(acc, e) {
|
||||
var edge = g.edge(e),
|
||||
nodeU = g.node(e.v);
|
||||
return {
|
||||
sum: acc.sum + (edge.weight * nodeU.order),
|
||||
weight: acc.weight + edge.weight
|
||||
};
|
||||
}, { sum: 0, weight: 0 });
|
||||
|
||||
return {
|
||||
v: v,
|
||||
barycenter: result.sum / result.weight,
|
||||
weight: result.weight
|
||||
};
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user