API からのデータを表示するアプリを作成しようとしていますが、作業中にチャートに表示したい時間と日付の範囲を変更できます。
現在、基本的なデータの変更と戦っています。
私は単純なチャート コードを持っています: HTML:
<button type="button" class="btn btn-success" ng-click="ReloadChart();">Reload</button>
<div class="col-lg-12 col-sm-12" id="line-chart" ng-controller="LineCtrl">
<div class="panel panel-default">
<div class="panel-heading">Line Chart</div>
<div class="panel-body">
<canvas id="line" class="chart chart-line" chart-data="data" chart-labels="labels"
chart-legend="true"
chart-click="onClick" chart-hover="onHover" chart-series="series"
chart-options="{pointHitDetectionRadius: 1}"></canvas>
</div>
</div>
</div>
そしてJS:
$scope.labels = ["January", "February", "March", "April", "May"];
$scope.series = ["Temperatura"];
$scope.data = [[22, 33, 44, 55, 22]];
$scope.ReloadChart = function () {
console.log("Reloading chart");
$scope.labels =
["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ["Temperatura"];
$scope.data = [[65, 59, 80, 81, 56, 55, 40]];
}
もちろん、それは長いコードの一部にすぎません。この部分でやりたいことは、ReloadChart()
関数からの新しいデータでチャートをリロードすることです。しかし問題は、何も変わっていないということです。コンソールには「Reloading Chart」がありますが、チャートは同じままです。
私は何を間違っていますか?