position-nodes.js 469 B

1234567891011121314151617181920
  1. import * as d3 from 'd3'
  2. import util from './util'
  3. function positionNodes (selection, g) {
  4. const created = selection.filter(function () { return !d3.select(this).classed('update') })
  5. function translate (v) {
  6. const node = g.node(v)
  7. return 'translate(' + node.x + ',' + node.y + ')'
  8. }
  9. created.attr('transform', translate)
  10. util.applyTransition(selection, g)
  11. .style('opacity', 1)
  12. .attr('transform', translate)
  13. }
  14. export default positionNodes