Изменить указатель при наведении курсора на Рука в Asp.net Chart - PullRequest
0 голосов
/ 23 августа 2010

Я использую Asp.net Chart и показываю гистограмму. Я использовал dataPoint.MapAreaAttributes для вызова функции JS (которая получает идентификатор), чтобы показать следующую диаграмму при щелчке на определенной панели существующей диаграммы. но я не могу показать курсор мыши на определенной полосе на графике. И когда я использую Datapoint.Url, который меняет указатель мыши на указатель мыши над панелью, но я не могу вызвать функцию JS. Так как же показать указатель руки при наведении курсора на конкретную полосу?

Ответы [ 4 ]

3 голосов
/ 21 апреля 2011

<asp:Image ID="Image1" runat="server" onmouseover="this.style.cursor='hand'" onmouseout="this.style.cursor='default'" />

1 голос
/ 01 февраля 2012

Это решение (в 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

С уважением М.Р.

0 голосов
/ 01 марта 2012

Тег области немного забавен - курсор: рука и курсор: указатель в css не работает на нем.Но вы можете использовать атрибут href, чтобы получить тот же эффект.Определите идентификатор элемента, содержащего диаграмму, тогда вы можете просто использовать jquery, когда страница будет готова, чтобы дать областям гистограммы пустой href:

$(document).ready(function () {
  $('#YourChartElementID area[shape="rect"]').attr('href', 'javascript:void(0)');
)};
0 голосов
/ 23 августа 2010

Вы можете изменить указатель мыши с помощью CSS.примените CSS на полосах, и вы получите то, что хотите

cursor:hand

есть все варианты: http://www.echoecho.com/csscursors.htm

...