Ich habe ein Szenario, in dem ich ein Tortendiagramm in einem Popup-Modal anzeigen muss (Ui-Bootstrap-Modal verwendet). Ich verwendete c3.js
für meine Kreisdiagrammanforderung (innerhalb einer Direktive).Link-Funktion der Direktive wird nicht aufgerufen
Das Tortendiagramm wird nicht geladen. Aber zu meiner Überraschung, als ich versuchte, das Problem zu debuggen, als ich die Konsole öffnete, wird es geladen. Wenn ich das Fenster neu skaliere, wird es geladen.
Wie kann ich dieses Problem beheben?
'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>
'Rückkehr fnLink' wird die Funktion zurück, aber es wird nicht ausgeführt werden. Kompilieren Sie stattdessen: fnLink. – GillesC