2014-06-17 11 views
5

Wysokie wykresy mają podwójne kliknięcie?Highcharts - podwójne kliknięcie zdarzenia

plotOptions: { 
     series: { 
      cursor: 'pointer', 
      marker: { 
       radius: 2 
      }, 
      point: { 
       events: { 
        // like this any event?If not, any alternative 
        dbclick: function() { 
         $('.highcharts-tooltip').show(); 
        }, 
        click: function() { 
         $('.highcharts-tooltip').show(); 
        }, 
        mouseOver: function() { 
         $('.highcharts-tooltip').hide(); 
        }, 
        mouseOut: function() { 
         $('.highcharts-tooltip').hide(); 
        } 
       } 
      } 
     } 
} 

Co chcę osiągnąć, chcę pokazać końcówkę narzędzia po dwukrotnym kliknięciu punktu.

+1

możliwy duplikat [Jak wykrywać podwójne kliknięcia lub długie kliknięcia punktów w H wykresy ighcharts?] (http://stackoverflow.com/questions/18403261/how-to-detect-double-clicks-lub-long-clicks-on-points-in-highcharts-charts) –

Odpowiedz

1

Próbowałem za pomocą rozszerzenia, ale to nie działa, więc postanowiłem napisać mały kliknij dwukrotnie zdarzenie (na podstawie zdarzenia click).

Wadą jest to, że jest zamknięty wewnątrz zdarzenia "kliknięcia", ale nie stanowi to dużego problemu, ponieważ wywołuje osobną funkcję.

Najpierw zdefiniuj ustawienia:

 var doubleClicker = { 
      clickedOnce : false, 
      timer : null, 
      timeBetweenClicks : 400 
     }; 

Następnie zdefiniować funkcję „double resetowania kliknąć” w przypadku, gdy podwójne kliknięcie nie jest wystarczająco szybki i kliknij dwukrotnie zwrotna:

 // call to reset double click timer 
     var resetDoubleClick = function() { 
      clearTimeout(doubleClicker.timer); 
      doubleClicker.timer = null; 
      doubleClicker.clickedOnce = false; 
     }; 

     // the actual callback for a double-click event 
     var ondbclick = function(e, point) { 
      if (point && point.x) { 
       // Do something with point data 
      } 
     }; 

aw ustawienia high chartów wykresu:

Powiązane problemy