| import "transition"; | |
| d3_transitionPrototype.transition = function() { | |
| var id0 = this.id, | |
| id1 = ++d3_transitionId, | |
| subgroups = [], | |
| subgroup, | |
| group, | |
| node, | |
| transition; | |
| for (var j = 0, m = this.length; j < m; j++) { | |
| subgroups.push(subgroup = []); | |
| for (var group = this[j], i = 0, n = group.length; i < n; i++) { | |
| if (node = group[i]) { | |
| transition = Object.create(node.__transition__[id0]); | |
| transition.delay += transition.duration; | |
| d3_transitionNode(node, i, id1, transition); | |
| } | |
| subgroup.push(node); | |
| } | |
| } | |
| return d3_transition(subgroups, id1); | |
| }; |