How can we do something like this in version 4 of d3: http://jsfiddle.net/d3wxP/1/ because some translate or scale does not exist:
function move() {
var t = d3.event.translate, s = d3.event.scale;
t[0] = Math.max(0, Math.min(t[0], width - s*50)); t[1] = Math.max(0, Math.min(t[1], height - s*50));
svg.attr("transform", "translate(" + t + ")scale(" + d3.event.scale + ")"); }