首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高图表-单击元素时启动Sweetalert2

高图表-单击元素时启动Sweetalert2
EN

Stack Overflow用户
提问于 2020-06-16 08:40:00
回答 1查看 139关注 0票数 0

我想在我Sweetalert2的时候做一个系列祝酒词。在High图表中,文档显示了如何在元素中显示一个简单的JS警报。我想给大家看一杯Sweetalert2祝酒词。

Sweetalert2

代码语言:javascript
复制
 private toast = Swal.mixin({
    toast: true,
    position: "top-end",
    showConfirmButton: false,
    timer: 5000
  });

High图表 serie

代码语言:javascript
复制
events: {
     click: function (event) {   
          this.toast.fire({
               icon: "info",
               title: element.name
           });
      },
},

问题:当我单击返回时

无法读取未定义的属性“火”

我认为.fire()函数在试图通过单击函数启动它时丢失了。那么:当我点击图表意境元素时,我如何启动sweetalert2呢?

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 12:56:37

在该系列中,单击回调函数this引用单击的系列,因此this.toastundefined。如果只需要外部this,请使用箭头函数:

代码语言:javascript
复制
events: {
    click: () => {
        ...
    }
}

如果您还需要参考已单击的系列,请使用IIFE:

代码语言:javascript
复制
events: {
  click: (function(outerThis) {
    return function() {
      console.log(this, outherThis)
    }
  })(this)
}

实况示例: http://jsfiddle.net/BlackLabel/Lrt6ajn9/

API参考: https://api.highcharts.com/highcharts/series.column.events.click

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62404411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档