0

バックグラウンド

curljs モジュールで highcharts.js をロードするために使用する現在の手法に代わるものを探しています。現在、必要なライブラリを次のようにロードしています。

define("Test", ["jquery",
    "js!https://code.highcharts.com/highcharts",
    "js!https://code.highcharts.com/highcharts-more",
    "js!https://code.highcharts.com/modules/exporting"],

function ($, hchart, hchartmore, hchartexp) {
    var testFunc = function () {
        return {
            markup: function () {
                $("#mixer").html("did it");
            },
            chartIt: function () {
                window.chart = new Highcharts.Chart({

               // do the highchart configs});
    };


    return testFunc;
});

これは現在機能しており、現在のソリューションをデモしている私の jsfiddle を参照できます。

ハイチャートをjsでシムしてみました!プラグインを作成し、curl ドキュメントで指定されているように curl 構成オブジェクトを作成します。

curl = {
    baseUrl: "",
    paths: {
        "jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js",
        "hchart": "js!https://code.highcharts.com/highcharts",
        "hchartmore":"js!https://code.highcharts.com/highcharts-more",
        "hchartmore":"js!https://code.highcharts.com/modules/exporting"}
}; 

ただし、curl が highchart.js ファイルを読み込もうとすると、「define() が見つからないか重複しています」というエラーが表示されます。

私の質問は、それが機能していても、私の解決策は適切なものですか? 代替手段はありますか?

4

1 に答える 1