【问题标题】:can't call any function inside of onClick function chart.js无法调用 onClick 函数 chart.js 中的任何函数
【发布时间】:2020-10-19 21:03:45
【问题描述】:

我无法调用 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");
 }

【问题讨论】:

    标签: javascript chart.js angular7


    【解决方案1】:

    你可以试试

    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();
                }
              }
         });
    

    }

    【讨论】:

      【解决方案2】:

      您是否尝试过使用箭头功能? (e) => {} this 变量的作用域在使用箭头函数时是不同的。 箭头函数从父作用域继承“this”,在您的情况下,它可能指的是全局作用域。

      【讨论】:

      猜你喜欢
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2018-08-13
      • 1970-01-01
      • 2023-01-29
      • 2020-02-14
      相关资源
      最近更新 更多