-1

我正在使用 vis.js 创建一个网络并使用物理配置自定义我的网络

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')
},

结果截图

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

提前致谢

附言

当我在 github 上问同样的问题时,我得到的回复是:

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

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

因此,如果有人对自定义网络配置有任何其他想法,请分享高度赞赏。

4

1 回答 1

0

要调整要显示的选项,您只需调整函数并使用和参数filter实际过滤选项。在这里,我排除了 的选项,只留下了选项的子集:optionpathforceDirectionsmoothbarnesHutphysics

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;
  },

您也可以取消注释alerts 以探索pathoption进一步(或使用console.log更方便)的值。

于 2018-03-04T22:58:31.657 回答