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);
};
}
В любом случае, это всего лишь идея, и у меня нет времени на ее тестирование (псевдокод?..)
Надеюсь, это помогло!
ура