2016-07-17 3 views
0

Я создаю несколько диаграмм для моего простого приложения.Угловая диаграмма цвет не меняется

Хотя диаграмма создана, но цвета не применяются к ней. Даже у меня есть чек по умолчанию один, они также не применяются к нему.

Но странно, что другой график на одной странице имеет цвета.

эта диаграмма холст

<canvas id="bar" class="chart chart-bar" chart-options="options" 
         chart-data="data" chart-labels="labels" 
         chart-colours="colours" height="100px"> </canvas> 

Это его контроллер

app.controller("charByMonth", function ($scope,$http) { 

$scope.totalAmount=0; 
    $scope.labels = []; 
    $scope.series = ['Amount']; 
    $scope.data = []; 
    $scope.colours = ['#803690','#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360']; 
    $scope.options = { 
     scales: { 
      yAxes: [{ 
       ticks: { 
        beginAtZero:true 
       } 
      }] 
     } 
    }; 

    $scope.showCustomizedChart = function(){ 

     $scope.labels=[]; 
     $scope.data = []; 

     $http.get('http://localhost:8080/getAmountByMonth/'+$scope.selectedYear+'/'+$scope.selectedStartMonth+'/'+$scope.selectedEndMonth) 
     .then(function(response){ 
      for(var i=$scope.selectedStartMonth;i<=$scope.selectedEndMonth;i++){ 
       switch(i){ 
       case 1: 
        $scope.labels.push("JAN"); 
        break; 
       case 2: 
        $scope.labels.push("FEB"); 
        break; 
       case 3: 
        $scope.labels.push("MAR"); 
        break; 
       case 4: 
        $scope.labels.push("APR"); 
        break; 
       case 5: 
        $scope.labels.push("MAY"); 
        break; 
       case 6: 
        $scope.labels.push("JUN"); 
        break; 
       case 7: 
        $scope.labels.push("JUL"); 
        break; 
       case 8: 
        $scope.labels.push("AUG"); 
        break; 
       case 9: 
        $scope.labels.push("SEP"); 
        break; 
       case 10: 
        $scope.labels.push("OCT"); 
        break; 
       case 11: 
        $scope.labels.push("NOV"); 
        break; 
       case 12: 
        $scope.labels.push("DEC"); 
        break; 
       } 
      } 

      $scope.data.push(response.data); 
      console.log($scope.data); 
     }); 
    } 

}); 

Это диаграмма я получить

enter image description here

Хотя в той же странице до этого графика я создавая еще один график, и этот график является красочным

это образ этой диаграммы

enter image description here

и это его контроллер

app.controller("BarCtrl", function ($scope,$http) { 
    $scope.totalAmount=0; 
    $scope.labels = []; 
    $scope.series = ['Amount']; 
    $scope.colours = ['#803690','#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360']; 
    $scope.data = []; 
    $scope.options = { 
     scales: { 
      yAxes: [{ 
       ticks: { 
        beginAtZero:true 
       } 
      }] 
     } 
    }; 

    getYearsData = function(){ 
     $http.get('http://localhost:8080/getAmountByYear').then(function(response){ 
      var wholedata = response.data; 
      angular.forEach(wholedata,function(value,key){ 
      $scope.totalAmount = value.totalAmount; 
      console.log($scope.totalAmount); 
      var checkSize = value.years.length; 
      if($scope.labels.length !== checkSize){ 
       for(var i=0;i<checkSize;i++){ 
        $scope.labels.push(value.years[i].toString()); 
       } 
       console.log($scope.labels); 
      } 

      var checkSizeAmount = value.amount.length; 
      if($scope.data.length !== checkSizeAmount){ 
       for(var i=0;i<checkSizeAmount;i++){ 
        $scope.data.push(value.amount[i]); 
       } 

       console.log($scope.data); 
      } 

      }); 
     }); 
    } 


    getYearsData(); 
}); 

Моя Вторая проблема заключается в том, что диаграмма заполнит неправильно из данных.

Это данные

enter image description here

и это то, что я получаю в диаграмме

enter image description here

ответ

0

Попробуйте заменить штурманского цвета по штурманских цветов

Смежные вопросы