我是angularjs的新手..任何人都可以請告訴我,指令是否可重用?如果是的話,我們如何使用它們?如何在多個div中重用angularjs條形圖指令
我有一個條形圖指令:
directive('bars1', function ($parse) {
return {
restrict: 'E',
scope: {
data: '=',
label: '@'
},
replace: true,
link: function (scope, element, attrs) {
var chart = d3.select('#chart')
.append("div").attr("class", "chart")
.selectAll('div')
.data(scope.data).enter()
.append("div")
.transition().ease("elastic")
.style("width", function(d) { return (d/1000)-10 + "%"; })
.text(function(d) { return d ; });
}
};
})
我想使用的指令在2周不同的div像這樣
<div id="dashboard1" >
<div id="bars" style="margin-top:20%">
<div id="chart">
<bars1 data=val></bars1>
</div>
</div>
</div>
<div id="dashboard2" >
<div id="bars" style="margin-top:20%" >
<div id="chart">
<bars1 data=val></bars1>
</div>
</div>
</div>
,但它不是建立在兩個div 2個獨立的圖表,但只有創建一個圖表在第一格。請幫幫我。
嘗試用d3.select(元素[0])替換d3.select('#chart')。 – riteshmeher
感謝riteshmeher,它的工作... – yog
很高興它幫助你。我已經添加它作爲答案。你可以標記它。 – riteshmeher