Backbone Js + Require Js + AmCharts

Backbone Js + Require Js + AmCharts

我正在使用 backbone Js 和 require Js,并使用 amCharts 设计了一些图表。

我将 amCharts 作为

包含在 shim 中
shim:{
        amcharts:{
            deps: [
                'jquery''
            ],
        },

路径为:

paths:{
        jquery:'../lib/jquery.min',
        amcharts:'../lib/amcharts',

我可以在控制台中看到 amCharts 正在加载,但 none 的图表显示在浏览器上。

然后我的一位同事使用脚本标签将 amCharts js 包含在 html 本身中,图表开始出现。

任何人都知道图表没有出现的原因。我不想在 HTML.

中包含 amCharts 库

您必须为该库编写 shim 和导出。也许尝试在路径和垫片中给出类似 - 'amcharts' 的引号。

'shim': {
    'amcharts': {
                deps: ['jquery'],
                exports: 'amcharts'
            }
}

如果您异步加载 amCharts,或者换句话说,它不是捕获 DOM:load 事件的文档负载的一部分,您需要手动设置就绪状态。

AmCharts.isReady = true;