Javascript Qlik-需要与ChartJS的JS模块依赖关系

Javascript Qlik-需要与ChartJS的JS模块依赖关系,javascript,requirejs,qliksense,Javascript,Requirejs,Qliksense,我想在QLIK Sense Developer中加载chartJS的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',

我想在QLIK Sense Developer中加载chartJS的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
无法在全局范围内使用

我如何才能以确保在运行时正确加载所有内容的方式加载这些文件

我如何才能以确保在运行时正确加载所有内容的方式加载这些文件

此选项称为
垫片
。下面是一个简单的例子:

requirejs.config({
垫片:{
“//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.js':['jquery'],
}
});
在本例中,我告诉Require在加载
Chart.bundle.js
之前加载
jQuery
,因为它需要它。对于所有不支持AMD的文件,您必须设置它

您可以在官方页面了解更多信息:

因此,我尝试了一下,但事情似乎仍然不起作用。我用上面的这个想法来做这个。chartjs需要Hammerjs插件1需要chartjs插件2需要chartjs现在抛出的错误比以前更多。我认为这也可能与插件如何导出代码有关,因为它们在所有3个插件中都不同。