Мне нужна была такая же функциональность.Но я предпочел не менять сценарии jqplot самостоятельно, и я использовал решение, представленное здесь .
Это довольно просто.Преимущество этого решения заключается в том, что вы можете изменять содержимое всплывающей подсказки без изменения сценария jqplot.Таким образом, ваш код не зависит от будущих обновлений.
Например, см. Ниже мое решение, построенное с расширением вышеупомянутый пример :
function myMove (ev, gridpos, datapos, neighbor, plot) {
if (neighbor == null ) {
$('#myToolTip').fadeOut();
}
if (neighbor != null ) {
var seriesName = plot.series[neighbor.seriesIndex].label;
var x = neighbor.data[0];
var y = neighbor.data[1];
if(!lastNeighbor || (lastNeighbor.seriesIndex !== neighbor.seriesIndex || lastNeighbor.pointIndex !== neighbor.pointIndex)){
var myText = "Series name="+seriesName+"<br/>Value="+y;
$('#myToolTip').html(myText).css({left:gridpos.x, top:gridpos.y}).fadeIn();
}
}
lastNeighbor = neighbor;
}
var lastNeighbor = null;