2013-04-15 3 views

답변

9

CSS를 사용하여 시도한대로 수정해야합니다.

$('#chart1').on('jqplotDataHighlight', function() { 
    $('.jqplot-event-canvas').css('cursor', 'pointer'); 
}); 

작업 예를 here

편집 바이올린을 참조하십시오 당신은 어쩌면 바로 요소의 CSS 변경 사항을 적용하지 않은, 당신은 .jqplot 이벤트 캔버스에 적용 할 필요가 코드 에 따라 업데이트 됨 sdespont 님의 댓글 답변에 대한

$('#chart1').on('jqplotDataUnhighlight', function() { 
    $('.jqplot-event-canvas').css('cursor', 'auto'); 
}); 
+1

좋은 대답을하지만, 사용합니다. (더 이상 사용되지 않는 .bind() 대신 on()을 사용합니다. – sdespont

+0

귀하의 의견에 따라 수정되었습니다. 건배 – AnthonyLeGovic

+0

적어도 라인 그래프의 경우 series_options에서 highlightMouseOver를 true로 설정해야합니다. 그렇지 않으면이 솔루션이 작동하지 않습니다. – carruthd

1

감사합니다 : 당신은 당신의 데이터를 unhighlight 때

루카스 옐리네크에 의해 작성으로 PS, 당신은 기본 포인터를 다시 정의 할 수 있습니다. 우리는이 방법으로 할 수

같은 일이 :

커서 : { 스타일 '포인터', 쇼 : 사실, showTooltip : 거짓 }

그러나 내가 커서 싶어 " 포인터 "는 전체 차트 영역이 아닌 막대에있을 때 표시되어야합니다.

2

으로는 사용하여 결박, AnthonyLeGovic을 썼다 :

$('#chart1').on('jqplotDataHighlight', function() { 
    $('.jqplot-event-canvas').css('cursor', 'pointer'); 
}); 

을하지만, 당신이 밖으로 이동할 때 일반 커서를 설정할 수도 그것을 바인딩을 해제하는 것을 잊지 마세요 :

$('#chart1').on('jqplotDataUnhighlight', function() { 
    $('.jqplot-event-canvas').css('cursor', 'auto'); 
}); 
+0

당신은 자신의 대답을 편집해서 자신의 글을 게시해서는 안됩니다. – Bora

관련 문제