The Toolkit edition of jsPlumb has zoom and pan support. To do the same thing in the Community edition you need to apply transforms to the Container of the jsPlumb instance.
Yes, a css transform. A scale transform.
I’m pretty sure there was a previous discussion on this, either in the groups or in a github issue, in which people talked about how they got it going. One thing you need to do is to call setZoom on the jsPlumb instance, to fix the drag scale issue you mentioned.
You would have seen the Toolkit demos, right? Zooming is achievable. Making it work really nicely is not a trivial piece of work though.