События клавиатуры для наведения / выбора точек в JQplot - PullRequest
1 голос
/ 23 августа 2011

Есть ли способ связать события клавиатуры с jqPlot?Я пытаюсь навести курсор на точки на графике, используя только левую и правую клавиши со стрелками.Также каждая точка должна выделяться.

Я знаю, что есть способы щелкнуть, дважды щелкнуть мышью и т. Д.

$('#chart1').bind('jqplotClick', function(ev, gridpos, datapos, neighbor) {
   if (neighbor) {
   }
});

Я также реализовал сдвиг.

$('#chart1').bind('jqplotShiftClick', function(ev, gridpos, datapos, neighbor) {
    if (neighbor) {
    }    
});

определение:

this.onClick = function(ev) {
    // Event passed in is normalized and will have data attribute.
    // Event passed out is unnormalized.
    if (ev.shiftKey) {
        var positions = getEventPosition(ev);
        var p = ev.data.plot;
        var neighbor = checkIntersection(positions.gridPos, p);
        var evt = jQuery.Event('jqplotShiftClick');
        evt.pageX = ev.pageX;
        evt.pageY = ev.pageY;
        $(this).trigger(evt, [positions.gridPos, positions.dataPos, neighbor, p]);
    } else {
        var positions = getEventPosition(ev);
        var p = ev.data.plot;
        var neighbor = checkIntersection(positions.gridPos, p);
        var evt = jQuery.Event('jqplotClick');
        evt.pageX = ev.pageX;
        evt.pageY = ev.pageY;
        $(this).trigger(evt, [positions.gridPos, positions.dataPos, neighbor, p]);
    }
};​

Но во всех этих случаях есть щелчок.Я хочу иметь возможность производить тот же эффект без фактического выбора точки.

Пожалуйста, дайте мне знать, если у вас есть идеи.

1 Ответ

0 голосов
/ 16 июня 2012

Единственный способ, которым я могу придумать, - это прикрепить / связать событие keydown или keypress к самому документу и действовать соответственно с ключевым действием.

Это было включено в образец, доступный здесь.

Не забудьте щелкнуть внутри фрейма Result для использования клавиатуры.

...