본문 바로가기

프로그램

[JQPLOT]JQPLOT 차트에서 JQPLOTDATACLICK 이벤트가 2번 처리될 경우

반응형

JQPLOT 차트에서 JQPLOTDATACLICK 이벤트가 2번 처리될 경우



현재 상황은 BAR차트이고 BARRENDER 를 사용중임


JQPLOT차트 버젼은 1.08 임


BAR클릭 시 JQPLOTDATACLICK 이벤트를 추가하였으나 클릭 시 이벤트가 2번씩 발생함


이에 대해 유사한 것은 BUG라는 거 같음

(정확한건 해석 못함.ㅠㅠ)

https://groups.google.com/forum/#!topic/jqplot-users/HZHlPamE3Sk


이 글에 힌트를 얻어 jqplot.barRenderer.js 에서 jqplotDataClick 이벤트 생성부분을 확인해보니

jqplotClick 을 이용해서 생성하고 있었음


그래서 최종적으로는

$("#chartId").bind("jqplotDataClick"), function(ev, seriesIndex, pointIndex, data) {

}


를 


$("#chartId").bind("jqplotClick"), function(ev, gridpos, datapos, neighbor, plot) {

}

로 변경


seriesIndex와 pointIndex 정보는 neighbor 객체에 들어가있음

bar차트에서는 bar클릭이 아닌 경우 neighbor 정보가 null이 들어감


if(neighbor) { //bar가 click 된 경우


} else { //null인 경우


}


로 처리하였음.



참고URL

https://groups.google.com/forum/#!topic/jqplot-users/HZHlPamE3Sk