Вопрос

У меня есть барная карта Dojo. Onmouseover в бар я бы хотел ручной курсор. Я пробовал что -то подобное

chart1.connectToPlot("default",function(evt) {
   var type = evt.type;
   if(type == "onmouseover"){

   }

Как мне заставить указатель мыши показать как руку, когда я перемещаю его через планку?

Это было полезно?

Решение

Попробуйте это, предполагая, что у вас есть Div в вашем HTML (контейнер вашей диаграммы), с id = "chartnode":

 chart.connectToPlot("default",function(evt) {
    var type = evt.type;
    if(type == "onmouseover") {
        dojo.style("chartNode", "cursor", "pointer");
    }
    else if(type == "onmouseout") {
        dojo.style("chartNode", "cursor", "default");
    }

});

Другие советы

Если вы используете диаграммы стержней/столбцов, вы можете сойти с рук со следующим CSS:

    g rect {
        cursor: pointer;
    }

Это может быть не оптимальным решением, особенно если у вас есть другие элементы SVG на странице, вы можете рискнуть, что ваш курсор является указателем, где вы этого не хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top