2013-09-02 4 views
0

Highcharts 버전 3. 자신의 라이브러리를 업그레이드 그러나이 버전에서 나는 이전처럼 마우스의 오른쪽 버튼을 클릭을 캡처 할 수 없습니다 : 나는 이후 버전이 여전히 해요캡처 오른쪽 열을 클릭/바

chart1 = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container-chart-1', 
     zoomType: 'xy' 
    }, 
    (...), 
    plotOptions: { 
     series: { 
      cursor: 'pointer', 
      point: { 
       events: { 
        click: function(e) { 
         alert('LEFT CLICK YEAH!'); 
        }, 
        contextmenu: function (e) { 
         alert('RIGHT CLICK NOT SO YEAH!'); 
        } 
       } 
      } 
     } 
    }, (...) 

작동하도록 만들 수는 없습니다.

아이디어와 의견을 높이 평가하겠습니까?

답변

1

흥미로운 점은 1-2 년이 지난 지금부터 그런 방식으로 컨텍스트 메뉴를 설정하는 것이 효과가 없다는 것입니다. 이제 가능한 방법은 Element.on()을 사용하여 맞춤 이벤트를 추가하는 것입니다. 예를 들면 다음과 같습니다.

for(var j in chart.series){ 
    var series = chart.series[j]; 
    for(var i in series.data){ 
     (function(i){ 
      var point = series.data[i]; 
      if(point.graphic){ 
       point.graphic.on('contextmenu', function(e){ 
        // show your context menu 
       }); 
      } 
     })(i) 
    } 
} 
+0

좋아, 내 컨텍스트 메뉴를 불러옵니다! :)하지만 지금 나는 술집 (색인)과 내가 클릭 한 시리즈 중 어느 것을 알고 있는지 고민 중입니다 ... – tostasqb

+0

작동하는 JSFiddle을 보여줄 수 있습니까? 위의 코드를 어디에 써야하는지 더 자세히 설명해 주시겠습니까? – Arian

+0

'load' 콜백에서 추가되어야합니다. –

관련 문제