Javascript InfoVis Spacetree - Динамически скрывать / показывать подсказки - PullRequest
3 голосов
/ 20 марта 2012

Я гуглил это и не могу найти ответ. Я также задам этот вопрос в Google 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 - это имя моего космического дерева), но ничего не происходит. Если я сделаю alert (st.tips) , я получу объект, но я не знаю, какие функции доступны для этого объекта.

Любая помощь будет высоко ценится! Спасибо!

1 Ответ

4 голосов
/ 19 апреля 2012

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

Вызов

graph.tips.hide(false)

работает для меня (вы когда-нибудь пытались передатьаргумент, чтобы скрыть?).Я не могу сказать вам, передать ли 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);
          };
      } 

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

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

Приветствия

...