0

私は Asp.net Chart を使用しており、棒グラフを表示しています。私は dataPoint.MapAreaAttributes を使用して JS 関数 (ID を取得する) を呼び出し、既存のチャートの特定のバーをクリックすると次のチャートを表示しました。しかし、チャート上の特定のバーの上にマウスを置いて手のポインターを表示することはできません。そして、マウスポインターをバーの上にマウスオーバーするように変更しているDatapoint.Urlを使用すると、JS関数を呼び出すことができません。では、特定のバーのマウスオーバーでハンド ポインターを表示するにはどうすればよいでしょうか。

4

4 に答える 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 に答える