私は Asp.net Chart を使用しており、棒グラフを表示しています。私は dataPoint.MapAreaAttributes を使用して JS 関数 (ID を取得する) を呼び出し、既存のチャートの特定のバーをクリックすると次のチャートを表示しました。しかし、チャート上の特定のバーの上にマウスを置いて手のポインターを表示することはできません。そして、マウスポインターをバーの上にマウスオーバーするように変更しているDatapoint.Urlを使用すると、JS関数を呼び出すことができません。では、特定のバーのマウスオーバーでハンド ポインターを表示するにはどうすればよいでしょうか。
15396 次
4 に答える
3
<asp:Image ID="Image1" runat="server" onmouseover="this.style.cursor='hand'" onmouseout="this.style.cursor='default'" />
于 2011-04-21T13:37:43.993 に答える
1
これは解決策です(VB.Netで):
グラフを作成している間、次のように、すべての系列データ ポイントをプログラムで反復処理します。
While ...
Dim oPoint as DataPoint = objSeries.Points(n)
'add code for OnMouseMove and OnMouseOut events
oPoint.MapAreaAttributes = "OnMouseOver=""document.body.style.cursor = 'pointer';"""
oPoint.MapAreaAttributes = oPoint.MapAreaAttributes & "OnMouseOut=""document.body.style.cursor = 'default';"""
End While
よろしくMR
于 2012-01-31T20:28:00.567 に答える
0
エリアタグは少しおかしいです-cssのcursor:handとcursor:pointerは機能しません。ただし、href属性を使用して同じ効果を得ることができます。グラフを含む要素のIDを把握し、ページの準備ができたらjqueryを使用して、棒グラフの領域に空のhrefを指定できます。
$(document).ready(function () {
$('#YourChartElementID area[shape="rect"]').attr('href', 'javascript:void(0)');
)};
于 2012-03-01T05:19:33.740 に答える
0
CSSでマウスポインタを変更できます。バーにCSSを適用すると、必要なものが得られます
cursor:hand
すべてのオプションがあります: http://www.echoecho.com/csscursors.htm
于 2010-08-23T06:06:16.653 に答える