1

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」がありますが、チャートは同じままです。

私は何を間違っていますか?

4

1 に答える 1