2014-09-14 19 views
8

Próbuję użyć biblioteki angular-chartjs, ale działa przy niektórych problemach. Na stronie nie ma żadnych błędów. Ale płótno jest puste.ChartJS z AngularJS - Canvas nic nie wyświetli

Ktoś ma pomysł? Próbowałem kilka razy zmieniać kolejność skryptów. Po prostu nie mogę tego rozgryźć. :(

Oto html

A oto App inicjalizacja.

var app = angular.module('profitly', ['ngRoute', 'chartjs']); 

A oto kontroler dla tej strony:

app.controller('graph', function($scope) { 

    $scope.someData = { 
    labels: [ 
     'Supply', 
     'May', 
     'Jun' 
    ], 
    datasets: [ 
     { 
    data: [1, 7, 15, 19, 31, 40] 
     }, 
     { 
    data: [6, 12, 18, 24, 30, 36] 
     } 
    ] 
    }; 

    $scope.someOptions = { 
     segmentStrokeWidth: 20, 
     segmentStrokeColor: '#000' 
    }; 

}); 

Odpowiedz

5

Ktoś inny w moim zespole hackerów doszedł do tego później. Oto HTML:

<article class="col-xs-6 col-md-offset-3 col-md-6 center"> 
    <canvas id="expenses" width="200" height="100"></canvas> 
     <script> 
        var pieData = [ 
      { 
        value: 20, 
        color:"#878BB6" 
      }, 
      { 
        value : 40, 
        color : "#4ACAB4" 
      }, 
      { 
        value : 10, 
        color : "#FF8153" 
      }, 
      { 
        value : 30, 
        color : "#FFEA88" 
      } 
    ]; 
    var pieOptions = { 
      segmentShowStroke : false, 
      animateScale : true 
    } 
    var expenses = document.getElementById("expenses").getContext("2d"); 
    new Chart(expenses).Pie(pieData, pieOptions); 
    </script> 

</article> 

Dla bardziej nasza github repo (widok był "cashflow.html" jeden) i zobaczyć how it rendered.

Prawdopodobnie nie jest to najlepszy sposób na zrobienie tego.

+2

Nie używa już więcej elementów kątowych. To nie jest rozwiązanie. –

1

Wygląda na to, że zaginęła ng-app w swoim HTML, która zawierałaby aplikację kątową, z której będziesz korzystać.

Możesz umieścić w środku jeden z divs, zawijając wykres.

+0

Przepraszam, właśnie dokonałem szybkiej edycji. Ponieważ przyciąga widok i index.html, zapomniałem dodać to w fragmencie przepełnienia stosu. Ale jest tam. Zobacz zaktualizowany kod. Przepraszam za to. – Imalea

+0

@Imalea czy kiedykolwiek dowiedziałeś się, co to powoduje? – ReganPerkins

+0

@ReganPerkins nie dokładnie. Tego dnia byłem na hackathonie, a ktoś inny w moim zespole to odkrył. Dodam odpowiedź poniżej. – Imalea