(Vis.js网络)在同一函数中两次调用network.fit方法

时间:2019-10-19 18:21:57

标签: javascript function methods vis.js vis.js-network

当我单击链接时,我想使视图适合我的整个网络,然后适合特定节点上的视图,所有这些功能都一次完成。我有以下代码:

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;对吗?但是,如果我将其删除,则网络会在停止之前先进行几秒钟的奇怪的不受控制的动作,而不是我想要的动作。知道如何解决这个问题吗?

0 个答案:

没有答案