Nexus / node_modules /dagre-d3-es /src /dagre-js /position-edge-labels.js
Severian's picture
Upload 7464 files
c211499
raw
history blame contribute delete
537 Bytes
import * as d3 from 'd3';
import * as _ from 'lodash-es';
import * as util from './util.js';
export { positionEdgeLabels };
function positionEdgeLabels(selection, g) {
var created = selection.filter(function () {
return !d3.select(this).classed('update');
});
function translate(e) {
var edge = g.edge(e);
return _.has(edge, 'x') ? 'translate(' + edge.x + ',' + edge.y + ')' : '';
}
created.attr('transform', translate);
util.applyTransition(selection, g).style('opacity', 1).attr('transform', translate);
}