Я, вероятно, отвечаю на это слишком поздно.Как я понимаю вопрос, вы пытаетесь отобразить некоторый текст о точке, отличной от координат x, y в этой точке.Я смог решить ее для себя и нашел подсказку в ссылке, которую вы дали http://people.iola.dk/olau/flot/examples/interacting.html. Если вы посмотрите на код, в функции, связанной с событием plotclick, есть эта переменная item.dataIndex:
$("#clickdata").text("You clicked point " + item.dataIndex + " in " + item.series.label + ".");
Эта переменная является своего рода идентификатором точки на графике.Следовательно, если я создаю массив с тремя параметрами, координатой x, координатой y и информацией, и передаю первые две координаты функции plot следующим образом:
var data = [];
for(i=0;i<len;i++)
data.push([obj[i][1], obj[i][0]]);
//plotting the new array "data"
var plot = $.plot($("#placeholder"), [data], options);
, где массив obj имеет вид:
{{12, 20, "info about point 1"},{26, 30, "info about point 2"}}
тогда следующее утверждение внутри функции для функции plothover сделает эту работу за нас
showTooltip(item.pageX, item.pageY,obj[item.dataIndex][2]);
Это сработало для меня.Надеюсь, поможет.:)
Примечание:
Вам также может быть удобно ссылаться на текст напрямую, вместо того, чтобы сохранять ссылку на массив obj:
var myLabel = this.plot.getData()[item.seriesIndex].data[item.dataIndex][2]
showTooltip(item.pageX, item.pageY, myLabel;