d3.js can use the canvas as a backend rather than an SVG - this should be helpful to make the merger tree view more responsive