gpt4 book ai didi

javascript - 将 jquery-tooltip 与 flot 图表一起使用

转载 作者:行者123 更新时间:2023-11-30 12:54:59 27 4
gpt4 key购买 nike

我正在关注 example使用 jquery 工具提示。我的标题出现在 Canvas 上。我不确定如何摆脱它。当我将鼠标悬停在 Canvas 上时,我也看到了。请看我附上的图片

$(function() {

var $chart = $( "#placeholder" ),
ttPos = $.ui.tooltip.prototype.options.position;

$.plot(
$chart,
[{
label: "Number of users",
data:[
[ 1, 2233 ],
[ 2, 1294 ],
[ 3, 1658 ],
[ 4, 1603 ],
[ 5, 1790 ],
[ 6, 2103 ]
]
}],
{
series: {
lines: { show: true },
points: { show: true }
},
grid: {
hoverable: true
},
legend: {
show: false
}
}
);

$chart.bind( "plothover", function( e, pos, item ) {

var isTooltip = $chart.is( ":ui-tooltip" );

if ( item !== null && isTooltip === false ) {

var label = item.series.label,
data = item.datapoint[1],
content = label + "<br/><hr>" + data,
evtPos;

evtPos = $.extend( ttPos, {
of: {
pageX: item.pageX,
pageY: item.pageY,
preventDefault: $.noop
}
});

$chart.attr( "title", content )
.tooltip({position: evtPos,
content: content})
.tooltip( "open" );

}
else if ( item === null && isTooltip === true ) {

$chart.tooltip( "destroy" );

}

});

});

最佳答案

默认情况下,jquery ui 工具提示要求其弹出的元素具有 title 属性(这是 jquery ui 知道将事件绑定(bind)到哪些元素的方式)。这段代码的第一行:

$chart.attr( "title", content  )
.tooltip({position: evtPos,
content: content})
.tooltip( "open" );

正在设置该属性,这就是您在屏幕截图中看到的内容。

如果将其更改为:

$chart.tooltip({position: evtPos,
content: content,
items: '*'})
.tooltip( "open" );

这应该仍然允许工具提示在没有 title 文本的情况下弹出。 fiddle here .

老实说,我发现该代码示例非常笨拙。遵循此 example 会更好地为您服务在 flot 文档中。

关于javascript - 将 jquery-tooltip 与 flot 图表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com