vis.js网络物理配置

时间:2016-09-06 06:31:51

标签: vis.js vis.js-network

我正在使用vis.js创建一个网络,并使用physics configuration

自定义我的网络
physics:{
    stabilization: false,
},
configure: {
    filter:function (option, path) {
        if (path.indexOf('physics') !== -1) {
            return true;
        }
        if (path.indexOf('smooth') !== -1 || option === 'smooth') {
            return true;
        }
        return false;
    },
    showButton: false,
    container: document.getElementById('config')
},

screenshot of the result

我的问题是我不想要所有选项,我只想要一些选项和单选按钮。如何仅选择特定选项或滑块?

提前致谢

PS

正如我asked same question on github我得到的回应是:

  

抱歉,唯一的办法是建立自己的配置面​​板

您必须为网络创建自己的配置面​​板

所以,如果任何人有任何其他想法定制网络PLZ共享的配置高度可观。

1 个答案:

答案 0 :(得分:0)

要调整要显示的选项,您只需调整filter功能,并使用optionpath参数实际过滤选项。 Here我排除了forceDirection的{​​{1}}选项,并在smooth中只留下barnesHut个选项子集:

physics

您还可以取消注释configure: { filter:function (option, path) { if ((path.indexOf('physics') !== -1) && path.indexOf('barnesHut') !== -1) { //alert(path); return true; } if ((path.indexOf('smooth') !== -1 || option === 'smooth') && option != 'forceDirection') { //alert(option); return true; } return false; }, 以进一步探索alertpath的值(或使用option以获得更多便利)。