21 lines
464 B
JavaScript
21 lines
464 B
JavaScript
import d3 from 'd3'
|
|
|
|
import util from './util'
|
|
|
|
function positionNodes (selection, g) {
|
|
const created = selection.filter(function () { return !d3.select(this).classed('update') })
|
|
|
|
function translate (v) {
|
|
const node = g.node(v)
|
|
return 'translate(' + node.x + ',' + node.y + ')'
|
|
}
|
|
|
|
created.attr('transform', translate)
|
|
|
|
util.applyTransition(selection, g)
|
|
.style('opacity', 1)
|
|
.attr('transform', translate)
|
|
}
|
|
|
|
export default positionNodes
|