首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qlik -使用ChartJS要求JS模块依赖项

Qlik -使用ChartJS要求JS模块依赖项
EN

Stack Overflow用户
提问于 2020-06-17 10:57:20
回答 1查看 164关注 0票数 2

我想在QLIK中加载chartJS的Javascript插件。

我已经将定义设置如下。

代码语言:javascript
复制
define( [
   'jquery',
   './PropertiesPannel',

   '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.js',
   '//cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js',
   //'./chartjs-plugin-zoom',
   './chartjs-plugin-annontation',
   //'./chartjs-plugin-datalabels',
   'qlik'
],
function ( $, ProperitesPannel, Chart,Hammer,ChartAnnotation,qlik) { foo,baa}

  • 问题1:在Qlik运行时,“图表”是数据标签插件的未定义错误。
  • 问题2:在Qlik应用程序运行时,有时缩放和注释插件错误为问题1

我认为问题在于,因为包没有按顺序加载,所以插件是在主chartJS插件之前加载的,从而使Chart无法在全球范围内使用。

如何以确保在运行时,所有内容都正确加载的方式加载这些数据?

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 10:55:29

如何以确保在运行时正确加载所有内容的方式加载这些数据?

这个选项称为shim。这里是一个简单的例子:

代码语言:javascript
复制
requirejs.config({
  shim: {
    '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.js': ['jquery'],
  }
});

在本例中,我告诉必需在加载jQuery之前加载Chart.bundle.js,因为它需要它。对于所有不支持AMD的文件,您必须设置它。

您可以在官方页面了解更多信息:https://requirejs.org/docs/api.html#config-shim

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

https://stackoverflow.com/questions/62427377

复制
相关文章

相似问题

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