Я пытаюсь следовать этому примеру , чтобы добавить всплывающую подсказку на график. Но всплывающая подсказка не отображается.
$(document).ready(function(){
$("#plotarea").bind("plothover", function (event, pos, item) {
$("#x").text(pos.x.toFixed(2));
$("#y").text(pos.y.toFixed(2));
if (item) {
$("#charttooltip").remove();
var x = item.datapoint[0].toFixed(2),
y = item.datapoint[1].toFixed(2);
showChartTooltip(item.pageX, item.pageY,'tooltip text to display');
} else {
$("#charttooltip").remove();
}
});
});
function showChartTooltip(x, y, contents) {
$('<div id="charttooltip">' + contents + '</div>').css( {
position: 'absolute',
display: 'visible',
'z-index': 100,
top: y + 5,
left: x + 5,
border: '1px solid #bfbfbf',
padding: '2px',
'background-color': '#ffffff',
opacity: 1
}).appendTo($('#main_body')).fadeIn(200);
}
</script>
<div class="main_body"> //->is present in the html
Я проверил с помощью firebug, вызывается ли метод showChartTooltip. Это работает. Когда я перебираю код, кажется, что все работает, как и ожидалось, только я не знаю, кого я могу судить в firebug, был ли вызов appendTo успешным.
Это было первое, что я хотел проверить, так как подсказка не отображается. Я вставил также очень высокий z-индекс, чтобы убедиться, что это не проблема.
Если у кого-то есть идея, что еще может быть не так ... Буду очень признателен за ваши комментарии.