Ich habe zwei Diagramme mit verschiedenen ids
(#chart1
und #chart2
). Ich habe eine Schaltfläche erstellt, so kann ich ein Chart-Typ (zB aus Spalte Zeile) ändern:Verwenden des Richtlinenbereichs zum Aktualisieren von Highcharts
<button ng-click="updateChart(name, 'line')">Line</button>
Diese Taste ruft die updateChart
Funktion:
$scope.updateChart = function(id, type) {
var chart = $('#' + id).highcharts();
chart.series[0].update({
type: type
});
};
Als ich die Taste aufrufen müssen für jedes Diagramm, habe ich eine Richtlinie Leiten eines name
Wert auf den Bereich erstellt:
.directive('changeChart', function() {
return {
restrict: 'E',
scope: {
name: '@'
},
templateUrl: "change-chart.html"
};
})
In meinem HTML nenne ich die Richtlinie das Diagramm-ID übergeben: <change-chart name="chart1"></change-chart>
Die Schaltfläche funktioniert jedoch nicht. Es funktioniert nur, wenn ich den Anweisungsbereich entferne und den id
manuell setze. Irgendwelche Ideen, wie man das löst?
Hier ist ein Plunker: http://plnkr.co/edit/5wmLldmXpoq9wiMACbNS?p=preview
Danke für die Erklärung. Dies hat das Problem gelöst. :) – brians69