我想基于数据制作不同颜色的矩形的xy图。 X是天,Y是一天中的几小时。它是一个活动图。
的index.html
<html>
<body>
<script src="js/angular.js"></script>
<script>
var app = angular.module("app",[]);
app.controller("controller",function($scope){
});
app.directive("graph",function(){
return {
controller:function($scope){
$scope.val=50;
},
templateUrl:"test.html",
scope:{
code:"="
},
restrict:"E"
}
});
</script>
<div ng-app="app" ng-controller="controller">
<graph></graph>
</div>
</body>
</html>
的test.html
<svg>
<rect x="0" x="0" ng-attr-width="{{val}}" ngheight="50"></rect>
</svg>
答案 0 :(得分:1)
以下是一个简单指令的示例,该指令将替换为svg:
var app = angular.module('app', []);
app.directive('graph', function(){
return {
replace: true,
restrict: 'E',
scope: {
data: '='
},
template: '<svg><g><rect ng-repeat="item in data" x="{{item.x}}" y="{{item.y}}" width="{{item.width}}" height="{{item.height}}"></rect></g></svg>'
};
});
这将在following plunker中使用。
但请注意: