मैं plunker के साथ काम किया कभी नहीं किया है, इसलिए मैं अपने उदाहरण में मेरी समाधान एकीकृत नहीं कर सकते, लेकिन मैं एक JSFiddle बना लिया है इसके लिए जो visjs.org वेबसाइट से एक साधारण नेटवर्क उदाहरण पर आधारित है।
दुर्भाग्य से अभी कोई setScale(scale)
विधि उपलब्ध नहीं है, लेकिन आप इसे network
तक बढ़ा सकते हैं जब तक कि कोई इसे लागू न करे।
var network;
var zoomstep = 0.3;
function zoomin() {
network.setScale(network.getScale() - zoomstep);
}
function zoomout() {
network.setScale(network.getScale() + zoomstep);
}
vis.Network.prototype.setScale = function (scale) {
var options = {
nodes: []
};
var range = this.view._getRange(options.nodes);
var center = this.view._findCenter(range);
var animationOptions = {
position: center,
scale: scale,
animation: options.animation
};
this.view.moveTo(animationOptions);
};
vis.Network.setScale
कोड Network.js और View.js स्रोत कोड से लिया गया है, क्या getScale()
किया पर आधारित है। मुझे कुछ चीजों को फिर से करना था जो View.fit
, View._getRange
और View._findCenter
ने किया लेकिन यह अब तक अच्छा काम कर रहा है।
आप स्क्रॉल व्हील के साथ अंदर और बाहर ज़ूम कर सकते हैं - तुम क्यों की क्या ज़रूरत है ऐसा करने के लिए अलग बटन? – efeder
@efeder: सभी उपयोगकर्ताओं के पास स्क्रॉल के साथ माउस नहीं हो सकता है, कुछ लैपटॉप का उपयोग कर सकते हैं जहां उपयोगकर्ता इस ग्राफ पर कुछ नियंत्रण पसंद कर सकता है। इस पर एक नज़र डालें [visjs example] (http://tiddlymap.org/) – Ricky
मैंने [http://tiddlymap.org/](http://tiddlymap.org/) उदाहरण के समान समाधान प्रदान किया है उदाहरण – abi1964