无法在 onClick 函数 chart.js 中调用任何函数

我无法在 chart.js 的 onClick 函数中调用任何函数。甚至不能更改公共变量值。


initializeGraph() {

 this.graph = new Chart('graph', {

  type: 'pie',

   data: {

    datasets: [{

     data: [1,2],

      backgroundColor: ['#RRGGBB', '#FF0000'],

     }],

      labels: ['blue','red']

    },

   options: {

    onClick : function(event,elements) {

     this.hello();

    }

   }

  });

 }


 hello() {

  console.log("i am here");

 }


慕哥6287543
浏览 124回答 2
2回答

慕盖茨4494581

你能试试吗initializeGraph() {    const that = this;    this.graph = new Chart('graph', {        type: 'pie',          data: {            datasets: [{              data: [1,2],              backgroundColor: ['#RRGGBB', '#FF0000'],            }],            labels: ['blue','red']          },          options: {           onClick : function(event,elements) {              that.hello();            }          }     });}

慕妹3146593

您是否尝试使用箭头功能?(e) => {} 使用箭头函数时变量的范围this不同。箭头函数从父作用域继承“this”,在您的情况下,它可能指的是全局作用域。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript