バックグラウンド
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() が見つからないか重複しています」というエラーが表示されます。
私の質問は、それが機能していても、私の解決策は適切なものですか? 代替手段はありますか?