Ich versuche, aus Kendo-Charts mit eckiger, und ich habe Probleme Anzeigen von Daten, hier ist mein Code:Kendo + Angular Diagrammdaten
HTML:
<div kendo-chart="rchart" data-k-options="chartOptions" data-role="chart" class="k-chart" style="position: relative;"></div>
Javascript:
resultService.getResult().then(function (resultResponse) {
$scope.data = resultResponse.data;
$scope.oldReps = _.pluck($scope.data.TreningScores.Item1, 'Item2');
$scope.newReps = _.pluck($scope.data.TreningScores.Item2, 'Item2');
$scope.categories = _.pluck($scope.data.TreningScores.Item1, 'Item1');
});
$scope.chartOptions = {
legend: {
position: "bottom"
},
seriesDefaults: {
type: "column"
},
series: [{
name: "Total Visits",
data: $scope.oldReps
}, {
name: "Unique visitors",
data: $scope.newReps
}],
valueAxis: {
line: {
visible: false
}
},
tooltip: {
visible: true,
format: "{0}"
}
};
Das Problem ist Diagramm wird nicht aktualisiert, nachdem Daten vom Server abgerufen wurde, habe ich versucht, Diagramm wie folgt zu aktualisieren (aber ohne Glück):
$scope.chart = {
refreshChart : function() {
$scope.rchart.refresh();
},
};
Und Aufruf dieser Methode in:
resultService.getResult().then(function (resultResponse) {});
Und ich habe auch versucht, $scope.chartOptions
innerhalb derselben Funktion zu definieren, aber nichts. Gibt es eine Möglichkeit, das zu beheben?
@ george-brighton ich ein bisschen spät, um die Partei zu dieser Antwort bin, aber meine vereinfachte Lösung überprüfen und Beispiel: http://stackoverflow.com/a/39739389/1467810 – TaeKwonJoe