【发布时间】:2014-08-25 14:20:36
【问题描述】:
我想集成 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>
【问题讨论】:
标签: javascript angularjs d3.js tsv