2013-04-15 15 views

答えて

9

CSSを使用して修正する必要があります。 あなたは多分右の要素にCSSの変更を適用していない、あなたは.jqplot-イベントキャンバスにそれを適用する必要があります。

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

作業の例を参照してくださいhere

編集フィドルとコードsdespontさんのコメントに従って更新しました。

PSルーカスJelinekのによって書かれたとして、あなたがあなたのデータをハイライトを消したときに、デフォルトのポインタを再定義することができます:あなたの答えのための

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

良い答えを、しかし、使用しています。 .bind()の代わりにon()を使用します。 – sdespont

+0

あなたのコメントに基づいて修正が行われました。 Cheers – AnthonyLeGovic

+0

少なくとも、折れ線グラフの場合、series_optionsでhighlightMouseOverをtrueに設定する必要があります。そうしないと、この解決策は機能しません。 – carruthd

1

感謝を。

我々はまた、この方法により行うことができます同じこと:

カーソル:{ スタイル: 'ポインタ'、 ショー:真、 showTooltip:偽 }

しかし、私はカーソルをしたいです:」 「Pointer」は、チャートエリア全体ではなく、バー上にあるときに表示されます。

2

としては、使用してそれをバインドし、AnthonyLeGovicを書いた:

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

いますが、退去時に通常のカーソルを設定するためにもそれをバインド解除することを忘れないでください:

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

あなたはHISの回答を編集してあなたの投稿を投稿していないはずです。 – Bora

関連する問題