ポップアップモーダル(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>
'リターンfnLink'は、関数を返しますが、それを実行しません。代わりに 'compile:fnLink'を実行してください。 – GillesC