Измените курсор мыши на указатель в диаграммах js

#chart.js

#chart.js

Вопрос:

Я использую плагин ChartJS и datalabels, и я хотел бы добавить курсор мыши к указателю на диаграмме, это возможно?

Я следовал примеру официального сайта, кто-нибудь может мне помочь?

 data: {
  datasets: [{
    datalabels: {
      listeners: {
        click: function(context) {
          console.log('label '   context.dataIndex   ' has been clicked!');
        }
      }
    }
  }, {
      //...
  }]
},
options: {
  plugins: {
    datalabels: {
      listeners: {
        enter: function(context) {
          context.hovered = true;
          return true;
        },
        leave: function(context) {
          // Receives `leave` events for any labels of any dataset.
          context.hovered = false;
          return true;
        }
      },
      color: function(context) {
        // Change the label text color based on our new `hovered` context value.
        return context.hovered ? "blue" : "gray";
      }
    }
  }
}
 

Ответ №1:

Вы можете это сделать. При наведении курсора на определенную метку и изменении курсора на указатель.

  listeners: {
                enter: function(context) {

                  context.hovered = true;
                  var el = document.getElementById("myLineChart");
                  el.style.cursor = "pointer";
                  return true;
                },
                leave: function(context) {
                  context.hovered = false;
                  var el = document.getElementById("myLineChart");
                  el.style.cursor = "default";
                  return true;
                },
              },
 

Он сбрасывается при остановке наведения курсора мыши на метку. Надеюсь, это поможет.

Комментарии:

1. Это то, что мне было нужно, работает нормально. Большое вам спасибо!