3

私はこれをグーグルで調べてきましたが、答えが見つからないようです。JavaScript InfoVis Toolkit の Google グループでも質問します。

InfoVis spacetree を使用してツールチップを動的に非表示/表示できるかどうか疑問に思っていました。現在、それらはオンになっており、次のようなヒントを設定しました。

Tips: {
        enable: true,
        type: 'HTML',
        offsetX: 10,
        offsetY: 10,
        onShow: function (tip, node)
        {
            tip.innerHTML = getToolTip(node);
        }
    },

しかし、後でそれらをオフにする方法についての参照が見つからないようです。たとえば、ユーザーがボックスをチェックしてツールチップを非表示/表示し、それに応じて表示できるようにしたいと考えています。st.tips.hide() (st は私のスペースツリーの名前です)を試しましたが、何もしません。alert(st.tips)を実行すると、オブジェクトを取得できますが、オブジェクトで使用できる機能がわかりません。

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

4

ForceDirected を使用していますが、同様の問題がありました。ユーザーがカーソルでノードを離れた後、一定期間ツールチップを表示したままにしたかった...

通話中

graph.tips.hide(false)

私にとってはうまくいきます(hideに引数を渡そうとしたことがありますか?)。true を渡すか false を渡すかはわかりません。どちらもうまくいきます...

全体として、次のようなものを試すことができます:

Tips: {  
      enable: true,
      type: 'HTMl',
      onShow: function(tip, node, isLeaf, domElement) {
          //Check if checkbox is checked
          var checked = $('input[type=checkbox]').is(':checked');

          if (checked == true){
            tip.innerHTML =  getToolTip(node);
          } else {
            graph.tips.hide(true);
          };
      } 

いずれにせよ、これは単なるアイデアであり、テストする時間がありません (疑似コード?..)

これが役に立ったことを願っています!

乾杯

于 2012-04-19T14:30:35.460 に答える