javascript - highcharts-more + requirejs, Highcharts 未定义

标签 javascript highcharts requirejs

我有以下 requirejs 配置:

require.config({
    baseUrl: '/js',
    shim: {
        ...
        highcharts: {
            deps: ['highcharts-more'],
            exports: 'Highcharts'
        }
        ...
    },
    paths: {
        ...
        'highcharts': 'http://code.highcharts.com/highcharts',
        'highcharts-more': 'http://code.highcharts.com/highcharts-more'
        ...
    }    
});

那么在我看来:

define([
...
'highcharts',
...
], function (Highcharts) {
    // The speed gauge
    // Example http://www.highcharts.com/demo/gauge-solid
    $('#container-speed').highcharts(...);
});

在控制台我有:
ReferenceError: Highcharts 未定义
在 highcharts-more.js 中

如何使用 RequireJS 加载 Highcharts-more.js 的正确方法?

最佳答案

你的依赖关系被颠倒了。 highcharts-more 取决于正在加载的 highcharts。因此,确保 highcharts 作为依赖项(deps)加载到 deps 数组中:

highcharts-more: {
    deps: ['highcharts'],
    exports: 'Highcharts'
}

关于javascript - highcharts-more + requirejs, Highcharts 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610281/

相关文章:

highcharts - 需要帮助在 Jupyter-Notebook 中创建 Highcharts 直方图

javascript - AngularJS : How to access Parent's Named Controller inside Javascript files and vice versa?

javascript - 通过 Math.js 返回美元值(value)总计时添加 ".00"

highcharts - 更改 HighCharts 中交易量列(高/低)的颜色

javascript - 如何在javascript中更改html标题

javascript - 将数据传递给堆积柱形图(Highcharts 框架)

javascript - 如何使用 RequireJS 实现工厂设计模式?

javascript - 在 requirejs 中需要一个库模块

javascript - 日期时间选择器与 FLATUI 免费版不兼容

Javascript旋转-如何逆时针旋转?