【发布时间】:2016-04-26 14:55:27
【问题描述】:
我有一个场景,我需要在弹出模式(使用 ui-bootstrap 模式)中显示饼图。我使用c3.js 来满足我的饼图要求(在指令内)。
饼图未在弹出窗口中加载。但令我惊讶的是,当我打开正在加载的控制台时尝试调试问题时。当我重新调整它正在加载的窗口大小时。
我该如何解决这个问题?
'use strict';
angular.module('App')
.directive('pieChartDirective', function() {
return {
restrict: 'A',
scope: {
chartdata: '=',
},
link: function(scope, elem, attrs) {
var chart = c3.generate({
bindto: '#chart',
data: {
columns: [
['Javascript', scope.chartdata.Javascript],
['HTML', scope.chartdata.HTML],
['Css', scope.chartdata.Css],
['Angular', scope.chartdata.Angular],
['Bootstrap', scope.chartdata.Bootstrap],
['Jquery', scope.chartdata.Jquery],
['Communication', scope.chartdata.Communication]
],
type: 'pie',
},
legend: {
show: false
},
tooltip: {
format: {
value: function(value, ratio, id, index) {
return value;
}
}
}
});
}
};
});
HTML:
<div pie-chart-directive chartdata="oChartData">
<div id="chart"></div>
</div>
【问题讨论】:
-
return fnLink将返回该函数但不会执行它。请改用compile: fnLink。
标签: angularjs angularjs-scope angular-ui-bootstrap c3.js