2013-04-15 1 views

ответ

9

Вам нужно - как вы пытались - изменить его с помощью CSS. Вы, возможно, не применяя изменения CSS на праве элемента, вам нужно применить его к .jqplot-событийного холсту:

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

Пожалуйста, см рабочего примеру here

Редактировать скрипки и код обновлен в соответствии с комментарий sdespont.

PS Как пишет Lukas Елинек, вы можете переопределить указатель по умолчанию, когда вы снятия выделения ваши данные:

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

Хороший ответ, но использовать. on() вместо .bind(), который устарел – sdespont

+0

Изменения сделаны в соответствии с вашими комментариями. Cheers – AnthonyLeGovic

+0

Обратите внимание, что, по крайней мере, для линейных графиков, вы должны иметь highlightMouseOver, установленный в true в series_options, иначе это решение не будет работать. – carruthd

1

Спасибо за ваш ответ.

То же самое мы можем сделать по этому пути также:

курсор: { стиль: 'указатель', шоу: правда, showTooltip: ложные }

Но я хочу, чтобы Cursor:» Указатель "должен отображаться, когда он находится на панели не во всей области диаграммы.

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

Смежные вопросы