2013-04-06 6 views
0

분산 형 차트에서 스 캐터 지점을 가리키면 mouseOver 콜백에 이벤트 객체가 수신되지만 해당 객체에서 현재 점이나 clientX/clientY를 찾을 수 없습니다.배치 된 스 캐터 포인트의 경로 요소를 얻는 방법

어떻게받을 수 있습니까? 당신이 사용할 수 유지 있도록 highcharts의

임 사용 버전 v2.3.5는

series.data 콜백에서 mouseOver 이벤트에서
chart = new Highcharts.Chart({ 
    [...] 
    plotOptions: { 
     scatter: { 
      [...] 
      events: { 
       click: function(ev) { 
        [...] 
        scatterClick(ev); 
       }, 
       mouseOver: function(ev) { 
        [...] 
        scatterHover(ev); 
       }, 
+0

'ev.clientX' 및'ev.clientY'를 확인하십시오. –

답변

2

당신은 잘못된 이벤트를 처리하고 있습니다. 포인트 정보가 필요하면 mouseOver 이벤트 지점에서 콜백을 설정하십시오.

피들 here.

series: [{ 
     type: 'scatter', 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], 
     point: { 
       events: { 
        mouseOver: function() { 
         x = this; 
         alert ('x: '+ this.x +', y: '+ this.y); 
        } 
       } 
      } 
    }] 
+0

잘 작동했습니다. 감사합니다. – Rafalages

+0

DOM () 요소를 어떻게 가져올 수 있습니까? – Rafalages

+2

@Rafalages,'this.graphic.element'보기 – Mark

0

, '이'는 점을 의미한다

this.x; 
this.y; 

chart = new Highcharts.Chart({ 
[...] 
series: { 
    data: { 
     [...] 
     events: { 
      click: function(ev) { 
       alert (this.y); 

      }, 
      mouseOver: function(ev) { 
       alert(this.x); 

      }, 
+1

아니요, "this"는 해당 지점의 시리즈 객체를 나타내며 x/y가 적용되지 않습니다. – Rafalages

+0

죄송합니다. this.point.x를 시도하십시오. – SteveP

+0

어떤 이벤트 처리기를 사용하고 있습니까? – SteveP

관련 문제