【发布时间】:2015-09-25 17:45:37
【问题描述】:
我想在使用 cytoscape.js 创建的图形中的所有节点上显示鼠标悬停事件的节点详细信息。我找到了一个插件qtip,但这不起作用。 我怎样才能做到这一点?还有其他方法可以在节点上显示工具提示吗?
提前致谢。
【问题讨论】:
标签: javascript jquery cytoscape.js
我想在使用 cytoscape.js 创建的图形中的所有节点上显示鼠标悬停事件的节点详细信息。我找到了一个插件qtip,但这不起作用。 我怎样才能做到这一点?还有其他方法可以在节点上显示工具提示吗?
提前致谢。
【问题讨论】:
标签: javascript jquery cytoscape.js
这会对你有所帮助。
cy.on('mouseover', 'node', function(event) {
var node = event.cyTarget;
node.qtip({
content: 'hello',
show: {
event: event.type,
ready: true
},
hide: {
event: 'mouseout unfocus'
}
}, event);
});
但是当有很多节点时它仍然保持显示(而不是隐藏)。
【讨论】:
您仍然可以使用 QTip。因为 cy.js 没有每个图形元素关联的 DOM 元素,所以您需要 (1) 创建虚拟 HTML DOM 元素来定位 QTips 或 (2) 使用 QTip API 手动将 QTips 定位到节点。
Cy.js 提供事件绑定 API,因此您可以在此绑定到 mouseover 等:http://cytoscape.github.io/cytoscape.js/#core/events
【讨论】: