Глядя на источник flot, это не встроенная функция. Он закодирован для обработки только событий перемещения мыши, отпускания мыши и щелчка в сетке. Если бы я был вами, я бы посмотрел на изменение исходного кода flot и замену события click на событие mousedown. Как только вы это сделаете, должно быть легко справиться с левыми и правыми против центральных кликов.
редактирует
Я понимаю, что это старый ответ, но мне пришла в голову мысль. Обойти эту проблему, не изменяя источник, - использовать plothover, чтобы отслеживать, находится ли мышь над точкой, а затем привязать общий обработчик mousedown к div графика.
var currentPoint = null;
$("#placeholder").bind("plothover", function (event, pos, item) {
if (item) {
currentPoint = item;
} else {
currentPoint = null;
}
});
$('#placeholder').mousedown(function(event) {
if (currentPoint)
{
switch (event.which) {
case 1:
alert('Left mouse button pressed on ' + currentPoint.series.label);
break;
case 2:
alert('Middle mouse button pressed on ' + currentPoint.series.label);
break;
case 3:
alert('Right mouse button pressed on ' + currentPoint.series.label);
break;
default:
alert('You have a strange mouse on ' + currentPoint.series.label);
}
}
});
См. Скрипку здесь .