Я хочу интегрировать d3.js и angularjs. Мне нужно нарисовать граф Линга. Данные загружаются из файла tsv. У меня проблема с отображением графика, и ошибка заключается в том, что данные еще не загружены, а график отображается. Я хочу, чтобы, когда данные загружаются в переменную области видимости, график не отображался иначе. Пожалуйста помоги. Вот код контроллера
phonecatControllers.controller('MainCtrl', ['$scope',
function($scope) {
d3.tsv("sample.tsv", function(error, data) {
$scope.d3Data = data;
});
}]);
А вот и код директивы
directives.directive('d3Bar', [ function() {
return {
restrict : 'E',
scope : {
data : '='
},
link : function(scope, element) {
scope.$watch('data', function(newData, oldData) {
drawLine(newData);
}, true);
}
}
}
и html есть
<body ng-controller='MainCtrl'>
<d3-bar data='d3Data'></d3-bar>
</body>