2013-04-15 37 views

回答

9

你需要 - 正如你試過的 - 用CSS修改它。 你也許還沒有運用正確的元素CSS的變化,你需要把它應用到.jqplot事件畫布

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

請參見工作示例here

編輯小提琴和代碼更新根據sdespont的評論。

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

很好的回答,但使用。 on()而不是.bind()已棄用 – sdespont

+0

根據您的評論進行修改。乾杯 – AnthonyLeGovic

+0

請注意,至少對於折線圖,您必須在series_options中將highlightMouseOver設置爲true,否則此解決方案無法工作。 – carruthd

1

謝謝您的回答:

PS由於寫的盧卡斯·耶利內克,當你unhighlight你的數據,你可以重新定義默認指針。

我們可以通過這種方式也在做同樣的事情:

光標:{ 風格: '指示器', 顯示:真實, 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