我一直在谷歌上搜索,似乎找不到答案。我也会在JavaScriptInfoVisToolkitGoogleGroup中询问这个问题。
我想知道是否可以使用InfoVis空间树动态隐藏/显示工具提示。目前它们已经打开,我已经设置了这样的提示:
Tips: {
enable: true,
type: 'HTML',
offsetX: 10,
offsetY: 10,
onShow: function (tip, node)
{
tip.innerHTML = getToolTip(node);
}
},
但我似乎找不到任何关于以后如何关闭它们的参考资料。例如,我希望用户能够选中一个框来隐藏/显示工具提示,然后相应地显示它们。我试过st.tips.hide()(st是我的空间树的名称),但它什么都没用。如果我执行警报(st.tips),我会得到一个对象,但我不知道该对象上有什么可用的功能。
任何帮助都将不胜感激!谢谢
我正在使用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);
};
}
无论如何,这只是一个想法,我没有时间测试它(伪代码?..)
希望这能有所帮助!
干杯