【问题标题】:Issue loading chart.js zoom plugin with require.js使用 require.js 加载 chart.js 缩放插件的问题
【发布时间】:2018-05-04 10:11:41
【问题描述】:

我正在尝试将chart.js zoom plugin 与我的 Qlik Sense 扩展一起使用。我猜 Qlik 在这里并不重要,但无论如何我都会提到它。

下面是我尝试通过 require.js 加载插件的方法:

require.config({
    paths: {
        chart: "//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min",
        datalabels: "//cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@0.3.0/dist/chartjs-plugin-datalabels.min",
        zoom: "//cdnjs.cloudflare.com/ajax/libs/chartjs-plugin-zoom/0.6.3/chartjs-plugin-zoom.min"
    },
    map: {
        datalabels: {
            "chart.js": "chart"
        },
        zoom: {
            "chart.js": "chart"
        }
    }
});

我在 datalabels 插件上遇到了类似的问题,但通过上面代码 sn-p 中的映射解决了。

我总是遇到的错误是

Uncaught TypeError: Cannot read property 'helpers' of undefined

这是来自第 11 行 here

关于我应该如何要求这个插件来克服这个错误的任何帮助?到目前为止,我一直试图寻找一个没有运气的解决方案。提前致谢。

【问题讨论】:

  • 我看到了同样的错误。我还不确定它来自哪里......

标签: javascript requirejs chart.js chartjs-plugin-zoom


【解决方案1】:

我们也遇到了类似的问题。我们无休止地尝试了业主的解决方案,但无济于事。请查看此问题并将您的发现告诉我:https://github.com/chartjs/chartjs-plugin-zoom/issues/73

出现此问题是因为 RequireJS 期望库省略 .js,因此模块 ID chart.js 将无法正确加载。

关于第 11 行的错误,我们也复制了该问题,我们的结论是图表未正确加载。

【讨论】:

  • 您是否碰巧找到了解决方法?在github问题中您提到将chart.js重命名为chartjs修复了它,是这样吗?
  • 那个“修复”是我们能够加载库的原因。然后它因您在此处链接的确切错误而失败(第 11 行:Uncaught TypeError: Cannot read property 'helpers' of undefined)。不幸的是,我已经把这个插件的使用放在一边,因为投入了很多时间来让它工作无济于事。话虽如此,我很乐意帮助了解发生了什么。
  • 是的,我个人对requireJS不太了解,所以我很难从业主或这里获得帮助:-/。
猜你喜欢
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 2015-02-07
  • 2013-10-14
  • 1970-01-01
相关资源
最近更新 更多