特定の回答に達する前に、SeedStackには既にadd-on for chartsがあることに注意してください。
- JSファイルを読み込み、それを依存関係として挿入できるようにRequireJSを設定します。
- ライブラリをAngularJSフレームワークと統合します。これは多くの場合、directiveと書きます。
幸いにも、angular-chart.js libraryのおかげで、Angularディレクティブは既にChart.jsで利用可能です。ロードするにはRequireJSを設定するだけです。あなたの断片の一つのマニフェストにrequireConfig
セクションを追加します。
{
"id": "my-fragment",
...
"requireConfig": {
"paths": {
"{angular-chart.js}": "${components-path:bower_components}/angular-chart.js/dist",
"{chart.js}": "${components-path:bower_components}/chart.js/dist"
},
"map": {
"{angular-chart.js}/angular-chart": {
"angular": "{angular}/angular",
"chart": "{chart.js}/Chart"
}
}
}
}
paths
セクションでは、2つのChart.jsライブラリの場所を宣言します。ここではcomponents-path
という名前の変数を使用し、デフォルト値はbower_components
です。これはW20 bridge add-onを使用する場合に便利です。
map
セクションは、angular-chart.jsの依存関係の期待パスと実際のパスの間のマッピングを宣言します。
あなたは、そのマニュアルに従って角度-chart.jsライブラリを使用することができます。
define([
'{angular}/angular',
'{angular-chart.js}/angular-chart',
], function(angular) {
var module = angular.module('myModule', ['ngResource', 'chart.js']);
module.controller('ContentController', [ '$scope', function($scope) {
// your JS code here
// (with your markup in a corresponding angular template)
}]);
});