Обновление графика новыми данными каждые 2 секунды

0

Вот мой угловой контроллер с сервисным вызовом для моих json-данных.

.controller('mainCtrl', function ($scope, jsondata, $interval,  $timeout) {
    var _this = this;
    jsondata.getJsonData().then(function(data) {
        $scope.items = _this.items;
    var oneArray = _this.items.map(function(v) {
      return v.id1;
    });
   var twoArray = _this.items.map(function(v) {
      return v.id2;
    });



      **$scope.data = [
        oneArray
      ];**
  });
});

Это хорошо работает. Но я хочу изменить данные диаграммы каждые две секунды между oneArray и twoArray. И я хочу, чтобы это было бесконечно... просто переключение между двумя массивами данных, создающими эффект реального времени.

  • 0
    Можете ли вы предоставить ссылку Jsfiddle?
Теги:
angularjs-scope

1 ответ

0

Я думаю, вам нужно использовать "setInterval" в вашем случае, попробуйте сделать что-то подобное:

app.controller('MainCtrl', function($scope, $http, $timeout) {

  // Function to get the data
  $scope.getData = function(){
    $http.get('style.css')
      .success(function(data, status, headers, config) {

      // Your code here
      console.log('Fetched data!');
    });
  };

  // Function to replicate setInterval using $timeout service.
  $scope.intervalFunction = function(){
    $timeout(function() {
      $scope.getData();
      $scope.intervalFunction();
    }, 1000)
  };

  // Kick off the interval
  $scope.intervalFunction();

});
  • 0
    Привет @ruslan Я использую угловую службу за пределами моего контроллера, чтобы получить данные. Так что я полагаю, что я не использую getData, как вы сделали с angular $ http.
  • 0
    В конце концов, это означает, что вы получаете данные. Я вижу, что вы используете обещания для получения данных из внешнего сервиса, когда вы решаете эти обещания (в вашем случае это "jsondata.getJsonData (). Then (function (data) { // сделать что-то}) вам нужно уведомить область, что что-то изменилось, для этого используйте $ scope. $ apply ()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню