Ben plunker ile hiç çalışmadım, bu yüzden senin Örneğin içine benim çözüm entegre olamaz, ama JSFiddle oluşturduk Bunun için visjs.org web sitesinden basit bir ağ örneğine dayanmaktadır.
Maalesef şu anda setScale(scale)
metodu mevcut değil, ancak bunu uygulayana kadar network
'u genişletebilirsiniz.
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
kod getScale()
yaptıklarını dayalı Network.js ve View.js kaynak kodundan alınmıştır. View.fit
, View._getRange
ve View._findCenter
yöntemlerinin yaptığı bazı şeyleri yeniden yapmak zorunda kaldım ama şu ana kadar iyi çalışıyor.
Sen kaydırma tekerleği ile yakınlaştırma ve uzaklaştırma yapabilirsiniz - neden ihtiyacın var Bunu yapmak için ayrı düğmeler – efeder
@efeder: Tüm kullanıcıların kaydırmalı bir faresi olmayabilir, bazılarında kullanıcının bu grafik üzerinde bazı denetimleri tercih edebileceği dizüstü bilgisayarlar kullanıyor olabilir. Buna bir göz atın [visjs örneği] (http://tiddlymap.org/) – Ricky
[http://tiddlymap.org/](http://tiddlymap.org/) örneğine benzer bir çözüm sağladım örnek – abi1964