TypeError: Невозможно прочитать свойства 'наборы данных' из неопределенного - угловая диаграмма

0

Я пытаюсь показать диаграмму с использованием угловой диаграммы. Но я получаю следующую ошибку:

TypeError: Невозможно прочитать набор данных 'unetfined' в Object.i.Type.extend.initialize(http://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1-beta.2/Chart.min.js: 9: 27506) в Object.e.Type(http://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1-beta.2/Chart.min.js:9:9713) в Object.s(http://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1-beta.2/Chart.min.js:9:12974) в e. (анонимная функция) [as Бар] (http://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1-beta.2/Chart.min.js:9:13316)

Мой код:

app.controller('graphController', ['$scope', '$kinvey','$location', function($scope, $kinvey, $location) {
$scope.popula = function(){ 
  var query = new $kinvey.Query();   
  query.equalTo('idColetor', 659238569);                          
  query.descending('tsmilliseconds').limit(7);
  var promise = $kinvey.DataStore.find('dataBase', query); 
  promise.then(function(response) {   
  arrayVelocidade = [];
  for(var j = response.length - 1; j >= 0 ; j--) {          
      arrayVelocidade.push(response[j].veloc);    
    }
  drawLineChart(arrayVelocidade);


});
};


function drawLineChart(arrayVelocidade){

  $scope.lineChartData = {
      labels: ["30", "25", "20", "15", "10", "05", "0"],
      datasets: [
      {
        label: "Velocidade",
        fillColor: "rgba(220,220,220,0.2)",
        strokeColor: "rgba(220,220,220,1)",
        pointColor: "rgba(220,220,220,1)",
        pointStrokeColor: "#fff",
        pointHighlightFill: "#fff",
        pointHighlightStroke: "rgba(220,220,220,1)",
        data: arrayVelocidade
      }
      ]
    };
    $scope.activeData = $scope.lineChartData;
}



}
]);

На индексной странице я позвонил:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-route.js"></script>
<script src="http://da189i1jfloii.cloudfront.net/js/kinvey-angular-1.5.1.min.js"></script> 
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1-beta.2/Chart.min.js"></script>
<script type="text/javascript" src="dist/angular-chartjs.min.js"></script>
<script src="js/jquery.js"></script>

Любая информация поможет. благодаря !

Теги:
charts
angular-chart

1 ответ

4
Лучший ответ

угловая диаграмма ожидает, что входные данные будут в определенном формате (это не совсем то же самое, что и Chart.js). Попробуйте форматировать свои входные данные, чтобы посмотреть что-то похожее на образец по адресу http://jtblin.github.io/angular-chart.js/

angular.module("app", ["chart.js"]).controller("LineCtrl", function ($scope) {

  $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]
  ];
});

Обратите внимание, что data - это всего лишь массив массивов, а не объект типа Chart.js, а labels - отдельный массив.

Ещё вопросы

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