Uncaught TypeError:a.doDrilldown is not a function

今天使用vue-hcharts 实现饼图的下钻功能。

发现在点击下钻时有报错,但是不影响下钻数据的显示。错误如下:


调试,注释下钻功能代码,发现错误消失,证明是下钻功能代码的问题。

仔细查看代码

mounted(){

Drilldown(HighCharts);

}

没发现代码错误。

在仔细查看错误提示,发现报错提示不是自己编写的代码。

“难道是框架的bug?”我疑惑着,秉着无错无警告的原则,遂搜索之。

经过一番找出,发现早有大神给出了原因与解决办法。在此也记录一番。

报这个错的原因是:Drilldown(Highcharts)被多次调用了,Highcharts 模块以改变Highcharts对象的方式工作。没有为同一模块多次重写Highcharts提供任何的保护措施,因此导致了该错误。

解决办法:

自己增加一个判断进行导入保护,根据大神的建议,结合自己的具体需求,实现如下:

mounted(){

if (!Highcharts.Chart.prototype.addSeriesAsDrilldown) {

    Drilldown(Highcharts);

}

}

完美解决问题。

原文地址:here

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 8,712评论 1 9
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,668评论 0 13
  • 下面简单写了三种删除函数,可以用来对比一些删除方式的不同
    新晋小牛牛阅读 2,720评论 0 0
  • 小美YS17037 【连续24天打卡】 A、今日完成情况 @信念三篇 3遍 完成100% @绕口令3遍 完成100...
    小美啦啦啦啦阅读 650评论 0 4