2016-09-06 12 views
-1

私は私の問題は、私は私はいくつかをしたい、すべてのオプションを望んでいないですvis.jsを使用してネットワークを作成し、physics configurationvis.jsネットワークphysicsConfiguration

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

私はと応答を持っているI asked same question on githubとして:

申し訳

しかし

独自の設定パネルを構築することです唯一の方法

ネットワーク用に独自の設定パネルを作成する必要があります

だから、ネットワークplzの設定をカスタマイズする他の考え方があれば、それは非常に高い評価を受けています。

答えて

0

表示するオプションを調整するには、optionpathパラメータを使用して、filter関数を調整し、実際にフィルタオプションを設定するだけです。 Here私はsmoothforceDirectionオプションを除外し、physicsの中の選択肢の唯一barnesHutサブセット左:またalertのコメントを外し、さらにpathoptionの値を探る(以上便宜上console.logを使用)することがあり

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

を。

関連する問題