我添加了一個類似測試plothover。您需要根據您的具體情況調整解決方案,但這應該是一個很大的幫助。
function showTooltip(x, y, contents) {
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
top: y + 5,
left: x + 5,
border: '1px solid #fdd',
padding: '2px',
'background-color': '#fee',
opacity: 0.80
}).appendTo("body");//.fadeIn(200);
}
var previousPoint = null;
$('#placeholder').bind('mouseout', function() {
plot.unhighlight();
$("#tooltip").remove();
$(this).data('previous-post', -1);
});
$('#placeholder').bind('plothover', function(event, pos, item) {
if (item) {
if ($(this).data('previous-post') != item.seriesIndex) {
plot.unhighlight();
plot.highlight(item.series, item.datapoint);
$(this).data('previous-post', item.seriesIndex);
}
$("#tooltip").remove();
y = 'on ' + (new Date(item.datapoint[0])).toDateString() + ': ' + item.datapoint[1];
showTooltip(pos.pageX, pos.pageY, item.series.label + " " + y);
} else {
plot.unhighlight();
$("#tooltip").remove();
previousPost = $(this).data('previous-post', -1);
}
});
讓我知道這是否有幫助!
不完全是我想到的,但它比我想出的其他替代品好很多。謝謝。 –
是的,這肯定有幫助。我們將看看這些能力說的是什麼,但我認爲這是迄今爲止我所見過的最好的解決方案。花了我一分鐘才知道「plot」變量是$ .plot(...)的返回值。一旦我得到了,剩下的就是一塊蛋糕。 –