【问题标题】:Displaying qTip hover on outer nodes of Cytoscape.js graph?在 Cytoscape.js 图的外部节点上显示 qTip 悬停?
【发布时间】:2014-10-21 04:10:41
【问题描述】:

将鼠标悬停在 Cytoscape.js 中图形的外部节点上时,不会显示 qTip 对话框。

鼠标悬停在外部节点上时是否会显示 qTip 气泡?我可以在上半部分的节点上弹出 qtip,但在图的两侧不会太多。尤其是下半部分。

            cy.elements('node').qtip({

            id: function() {
                return this.data('id');
            },
            content: function() {
                return this.data('name') + '<br /><em>$' + this.data('weight') + '</em>';
            },
            position: {
                my: 'bottom right',
                viewport: $(etl_cyto_div),
                adjust: {
                    cyViewport: true,
                    method: 'flip none'
                }
            },
            show: {
                cyBgOnly: false
            },
            hide: {
                cyBgOnly: false,
                cyViewport: true,
                delay: 100
            },
            style: {
                classes: 'qtip-tipsy',
                tip: {
                    width: 16,
                    height: 8
                }
            }
        });        

【问题讨论】:

  • 我发现这是 cytoscape 对悬停没有反应的问题。我关闭了 qTip 并设置了一个功能来记录悬停时的节点 ID。任何帮助将不胜感激。

标签: qtip2 cytoscape.js cytoscape


【解决方案1】:

我怀疑您的选择可能会导致问题。因为这个扩展是一个相对较薄的 qtip 包装器,所以您只需使用 qTip API and options

  • 尝试保留options.position.adjust.method默认
  • 尝试更宽松的options.position.adjust.method;见qtip docs
  • adjust.cyViewport 很昂贵(尤其是在触摸时),并且根据使用的 qtip 版本可能会出现问题。
  • 尝试所有默认设置,看看是否可以通过所需事件重现问题。如果不是,那么问题出在设置的选项上。如果是这样,请提交您的示例代码in an issue

【讨论】:

  • 我让它工作了。我真的不知道怎么办。我摆弄了很多。可能是我调用的另一个函数把它搞砸了。感谢 Max Franz 的帮助和创建 cytoscape.js。这是一件艺术品!
猜你喜欢
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
相关资源
最近更新 更多