我正在使用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')
},
我的问题是我不想要所有选项,我只想要一些选项和单选按钮。如何仅选择特定选项或滑块?
提前致谢
PS
正如我asked same question on github我得到的回应是:
抱歉,唯一的办法是建立自己的配置面板
您必须为网络创建自己的配置面板
所以,如果任何人有任何其他想法定制网络PLZ共享的配置高度可观。
答案 0 :(得分:0)
要调整要显示的选项,您只需调整filter
功能,并使用option
和path
参数实际过滤选项。 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;
},
以进一步探索alert
和path
的值(或使用option
以获得更多便利)。