반응형
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