범위에 데이터 바인딩이있는 상태에서 동적으로 차트를 만들 수 있습니까?데이터 바인딩을 사용하여 동적으로 각도 차트 만들기
나는 분명히 타임 아웃 후 차트를 업데이트하지 않습니다 다음 코드를
<!DOCTYPE html>
<head>
<script src='Chart.js'></script>
<script src='angular.js'></script>
<script src='angular-chart.js'></script>
</head>
<body ng-app="app" ng-controller="BarCtrl">
<h1>Chart Test</h1>
<canvas id="myChart"> chart-series="series" </canvas>
<script type="text/javascript">
angular.module("app", ["chart.js"])
.controller("BarCtrl", function($scope, $timeout) {
$scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
$scope.data = [65, 59, 80, 81, 56, 55, 40];
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: $scope.labels, //should be a reference
datasets: [{
data: $scope.data //should be a reference
}]
}
});
$timeout(function() {
console.log("Time out now");
$scope.data = [28, 48, 40, 19, 86, 27, 90];
}, 3000);
});
</script>
</body>
</html>
이 있습니다. 템플릿 변형시
<canvas class="chart chart-line" chart-data="data" chart-labels="labels"
chart-series="series" chart-click="onClick"></canvas>
은 구성이 동적으로 변경되기 때문에이 차트를 어떻게 작성해야합니까?
시도의 $ 범위 될 것입니다. $ AngularJS와 사용자 지정 지침을 살펴보십시오 시간 제한 기능 –
에서()에 적용됩니다. – d4rty