【问题标题】:Protovis Jquery Tooltip problemProtovis Jquery Tooltip 问题
【发布时间】:2025-12-24 16:35:16
【问题描述】:

我想在我的 Web 应用程序中使用 Jquery 工具提示显示数据。

我已经按照这个网站上的示例 http://flowplayer.org/tools/demos/tooltip/index.html 并设法在我的应用程序的图片上显示了一个工具提示。

但是,我现在正在使用 Protovis 生成一些子弹图,并且希望在我将鼠标悬停在子弹图上时显示数据。

我想知道如何编辑以显示工具提示?目前我可以使用 html 标签显示,但我真正想要的是使用 javascript 代码显示工具提示。

在我的子弹图代码下方:

var vis = new pv.Panel()
            .data(patientData)
            .width(140)
            .height(20)
            .right(10)
            .bottom(20)
            .left(5);

            var bullet = vis.add(pv.Layout.Bullet)
            .orient("left")
            .ranges(function(d) d.ranges)
            .measures(function(d) d.measures)
            .markers(function(d) d.markers);

            bullet.range.add(pv.Bar);
            bullet.measure.add(pv.Bar)
            .fillStyle("black")
            .text(function(d) "Current Month: "+ d.toFixed(1)+"%")
            .tooltip(); -->This give me an error!

不胜感激。谢谢!

【问题讨论】:

    标签: javascript jquery protovis jquery-tooltip


    【解决方案1】:

    这里的问题是你试图在 Protovis 对象上链接一个 jQuery 函数 .tooltip(),在本例中是 pv.Bar。那是行不通的。几个选项:

    • 如果你愿意改变你的 jQuery 插件,你可以关注this example,它使用Tipsy

    • 您可以修改 pv.Behavior.tipsy 代码 shown here 以改用 tooltip()。看起来你可以很容易地做到这一点,只需编辑第 33 和 64 行以使用不同的插件 - 这段代码中的艰苦工作是创建一个 div 元素来附加工具提示,这对于两个插件都是一样的。

    【讨论】:

    • 我已经设法在子弹图上实现了醉意。但是,工具提示的箭头未显示。它现在将我显示为一个圆圈,而没有显示箭头。知道我该去哪里启用显示的醉意箭头吗?
    • @Dane - 如果不看代码,这几乎是不可能回答的,而且这确实是一个单独的问题 - 我会问一个新问题,而不是试图通过 cmets 来回走动。