Erste Mal mit chart.js
und ich habe ein Problem des Diagramms nicht in der Lage, die Daten aus dem Modell zu lesen.Angular Charts - nicht in der Lage, Daten zu lesen
Früher hatte ich einen Fehler von Error: $injector:modulerr Module Failed to instantiate module chart.js
. Dies wurde gelöst, indem die Abhängigkeit von chart.js
zu angularCharts
geändert wurde, obwohl die Mehrheit (nahe genug) chart.js
verwendet. Ich habe die erforderlichen Controller und Eigenschaften/Werte geschrieben, aber der Graph wird die Daten nicht lesen.
Nicht sicher, was das Problem ist, ob es sein wird, verwende ich die falsche Abhängigkeit (angularCharts
) oder Problem mit der $scope
. Irgendwelche Ideen?
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-charts/0.2.7/angular-charts.min.js"></script>
<div class="col-md-6 text-xs-center" ng-controller="LineCtrl">
<h2>Cost Analysis</h2>
<canvas class="chart chart-line" chart-data="data" chart-labels="labels"
chart-series="series" chart-click="onClick"></canvas>
</div>
var app = angular.module('myApp', ['ngRoute', 'angularMoment', 'ui.router', 'angularCharts']);
app.controller("LineCtrl", ['$scope', '$timeout', function ($scope, $timeout) {
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ['Series A', 'Series B'];
$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);
};
// Simulate async data update
$timeout(function() {
$scope.data = [
[28, 48, 40, 19, 86, 27, 90],
[65, 59, 80, 81, 56, 55, 40]
];
}, 3000);
}])
ich buchstäblich ein paar Minuten her, dass ausgearbeitet. Ich schwöre die Zeit, die ich durch dumme Fehler verliere. Vielen Dank –