0

我想在我的 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!

将不胜感激任何投入。谢谢!

4

1 回答 1

2

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

  • 如果您愿意更改您的 jQuery 插件,您可能会遵循这个使用Tipsy的示例。

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

于 2011-07-21T18:15:21.277 回答