d3-canvas-transition
Version:
Animated transitions for D3 selections on svg and canvas
11 lines (10 loc) • 401 B
JavaScript
export default function (node, stroke, fill, point) {
var attrs = node.attrs,
factor = node.factor,
ctx = node.context;
ctx.beginPath();
ctx.moveTo(factor*(attrs['$x1'] || 0), factor*(attrs['$y1'] || 0));
ctx.lineTo(factor*attrs['$x2'], factor*attrs['$y2']);
if (stroke) ctx.stroke();
if (point && ctx.isPointInPath(point.x, point.y)) point.nodes.push(node);
}