d3.js - панорамирование и масштабирование при использовании мыши после программного увеличения

Я пытаюсь центрировать мой график d3, когда он загружается. Итак, я бегу

var g = svg.append("g");

//... then later

g.call(zoom.transform, center);

На самом деле это не центрирование, это просто масштабирование прямо сейчас. Но масштаб работает. Проблема в том, что когда я затем прокручиваю, чтобы увеличить или уменьшить масштаб, он начинается с1 вместо0.5, Так что прыгает.

Вот мойjsbin.