Javascript InfoVis Spacetree - Динамически скрывать / показывать подсказки

Я гуглил это и не могу найти ответ. Я также спрошу об этом в JavaScript InfoVis Toolkit Google Group.

Мне было интересно, можно ли динамически скрывать / показывать всплывающие подсказки, используя InfoVis spacetree. В настоящее время они включены, и я настроил подсказки как это:

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

но я не могу найти какие-либо ссылки на то, как я мог бы отключить их позже. Например, я хочу, чтобы пользователь мог установить флажок, чтобы скрывать / показывать подсказки, а затем отображать их соответствующим образом. Я попробовал st.tips.hide () (st - это имя моего космического дерева), но он ничего не делает. Если я делаю оповещение (st.tips), я получаю объект, но я не знаю, какие функции доступны на объекте.

Любая помощь приветствуется! Спасибо!

1 ответ

Я использую ForceDirected и у меня была похожая проблема. Я хотел, чтобы всплывающая подсказка отображалась в течение определенного периода времени после того, как пользователь покидает узел с курсором...

призвание

graph.tips.hide(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);
          };
      } 

В любом случае, это всего лишь идея, и у меня нет времени на ее тестирование (псевдокод?..)

Надеюсь, это помогло!

ура

Другие вопросы по тегам