(Vis.js Network) Вызовите метод network.fit дважды в той же функции - PullRequest
0 голосов
/ 19 октября 2019

Когда я нажимаю на ссылку, я хочу подогнать представление ко всей моей сети, а затем подогнать представление к определенному узлу, и все в одном переходят в одну и ту же функцию. У меня есть этот код:

function zoomPersonnageRoleFromPopup(e) {            

        // Hide the popup
        document.getElementById('popup').style.transition = 'none';
        document.getElementById('popup').style.opacity = 0;
        document.getElementById('popup').innerHTML = null;

        // Center the view on the entire network
        network.fit({
            animation: {
            duration: 1000,
            easingFunction: "easeOutQuint" }
        });
        return;

        // Get the id of the node passed in the title attribute
        var personnageFromPopup = event.target.title;

        // Center the view on the node
        network.fit({
        nodes: [personnageFromPopup],
        animation: {
        duration: 600,
        easingFunction: "easeOutQuint" }
        });
      }

Но работает только первый network.fit, второй игнорируется. Я думаю, это из-за return; верно? Но если я удаляю его, сеть делает странные неконтролируемые движения за несколько секунд до остановки, а не за все движения, которые я хочу. Есть идеи как это исправить?

...