私がやろうとしていること: Angular UI-Router を使用して単一ページのアプリを構築しています。私のページの 1 つに折れ線グラフがあるため、angular-chart.jsを使用しています。
わからないこと: UI-Router 状態内でグラフを表示する方法がわかりません。単一ページのアプリにグラフを含めなくても、グラフを機能させることができます。$scope ラベル、シリーズ、およびデータを含む UI-Router 状態にコントローラーを追加する必要があると感じていますが、適切に機能させることができませんでした。
Angular-Chart.js コード
var chartApp = angular.module('myApp', ['chart.js']);
chartApp.controller("LineCtrl", function ($scope) {
'use strict';
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ['Motivation', 'Workload'];
$scope.data = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.onClick = function (points, evt) {
console.log(points, evt);
};
});
UIルーターコード
var myApp = angular.module('myApp', ['ui.router']);
myApp.config(function($stateProvider, $urlRouterProvider) {
'use strict';
// For any unmatched url, redirect home
$urlRouterProvider.otherwise('/home');
$stateProvider
// chart page
.state('charts', {
url: '/charts',
templateUrl: 'app/charts.html'
});
});