Подтвердить что ты не робот

Загрузка Highcharts с require.js

Я пытался в течение некоторого времени с небольшим успехом загружать диаграммы в качестве требуемого модуля. Мне было интересно, сумел ли кто-нибудь справиться с этим, или если у них есть какие-то указатели, чтобы привести меня на правильный путь?

Спасибо

4b9b3361

Ответ 1

С require.js 2.1.0+ плагин не нужен. Вы можете включить Highcharts с shim:

require.config({
  paths: {
    require: "libs/require",
    jquery: "libs/jquery",
    highcharts: "libs/highcharts"
  },
  shim: {
    highcharts: {
      exports: "Highcharts",
      deps: ["jquery"]
    }
  } // end Shim Configuration
});

Ответ 2

Мне просто нужно было работать следующим образом:

  • Добавьте это вверху:

    define(['jquery'], function (jQuery) {
    
  • Добавьте это в самый конец:

    return window.Highcharts; });

Это предполагает, что jquery уже определен, например

require.config({
    paths: {
        'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min'
     }
});

Вы можете использовать этот общий подход для большинства сторонних библиотек. Например, я сделал это для jquery.tmpl.js и knockout.js.

Ответ 3

Использование недавнего use.js-плагина, безусловно, путь. Редактирование сторонних библиотек, как было предложено в моем предыдущем ответе, является болью для удобства обслуживания.