<option id="oceoi"></option>
  • <abbr id="oceoi"></abbr>
  • <option id="oceoi"><strong id="oceoi"></strong></option>><\/span>\n<\/span>\n \n<\/span> ><\/span>Loading...<\/angular-chart<\/span>><\/span>\n<\/span> <\/body<\/span>><\/span>\n<\/span><\/html<\/span>><\/span>\n<\/span><\/pre>\n

    Erstellen der Diagrammkomponente <\/h2>\n

    Komponenten sind die Bausteine ??jeder Angular 2 -Anwendung. Sie sind wiederverwendbare Codestücke, die aus einer Ansicht und einer gewissen Logik bestehen. Wenn Sie mit Angular 1 vertraut sind, k?nnen Sie sie als Richtlinien mit einer Vorlage und einem Controller betrachten. <\/p>\n

    Hier ist die Grundlage unserer Diagrammkomponente: <\/p>\n

    (function(chartApp){\n<\/span>  chartApp.AppComponent<\/span> = ng.core.Component<\/span>({\n<\/span>    selector: 'angular-chart',\n<\/span>    template: '
    Chart will render here<\/div>'\n<\/span> }).Class<\/span>({\n<\/span> constructor: function(){}\n<\/span> });\n<\/span>\n document.addEventListener('DOMContentLoaded', function() {\n<\/span> ng.platform.browser.bootstrap(chartApp.AppComponent<\/span>);\n<\/span> });\n<\/span>})(window.chartApp || (window.chartApp = {}));\n<\/span><\/pre>\n

    Nehmen wir uns eine Sekunde Zeit, um zu sehen, was los ist. <\/p>\n

    Wir beginnen mit einem iife (sofort auf den Funktionsausdruck aufgerufen), mit dem wir unsere App Namespace verwenden. Wir übergeben es ein Fenster. Hier lebt unsere Bewerbung - in einer einzigen Eigenschaft auf dem globalen Objekt. <\/p>\n

    Innerhalb des iife Wir erstellen unsere Komponente (AppComponent), indem wir die Komponenten- und Klassenmethoden von Ng.core (eine Sammlung von Angulars Kernkomponenten) verkettet. Wir übergeben die Komponentenmethode ein Konfigurationsobjekt, das die folgenden Vorschriften enth?lt: <\/p>\n

      \n
    • Selector: Ein einfacher CSS -Selektor, der ein Host -HTML -Element angibt. Angular erstellt und zeigt eine Instanz der Komponente an, wenn sie auf ein HTML -Element st??t, das diesem Selektor entspricht. <\/p> <\/li>\n

    • Vorlage: Die Vorlage, die verwendet werden soll, wenn die Komponente gerendert wird. Derzeit übergeben wir eine Zeichenfolge, die ein Platzhalter -Element enth?lt, aber im Idealfall sollten wir dies in seine eigene Vorlage verschieben. <\/p> <\/li>\n<\/ul>\n

      In der Klassenmethode werden Verhaltens- und Ereignisbindungen für die Vorlage hinzugefügt. <\/p>\n

      Nachdem wir unsere Grundkomponente definiert haben, initialisieren wir sie mithilfe der Browser -Bootstrap -Funktion von Angular. <\/p>\n

      Sie sollten in der Lage sein, den Code an diesem Punkt in Ihrem Browser auszuführen und die Meldung ?Chart hier rendern“ zu sehen. <\/p>\n

      Erstellen des Diagramms <\/h2>\n

      Lassen Sie uns das Diagramm erstellen und einige Daten für 2014 anzeigen. <\/p>\n

      , um dies zu tun\n<\/p>\n

        Typ: Die Art des Diagramms, die wir erstellen m?chten
      • \n<\/li> Renderat: Der DOM -Selektor, in den unser Diagramm gerendert wird
      • <\/li>\n
      • Breite und H?he: Die Diagrammabmessungen <\/li>\n
      • id: Die ID des generierten Diagramms <\/li>\n
      • DataFormat: Das Datenformat der Datenquelle übergeben an die DataSource -Option <\/li>\n
      • DataSource: Die Konfiguration für das tats?chliche Diagramm sowie die Daten sollten <\/li> angezeigt werden\n<\/ul>\n
        <\/span>\n<\/span> lang=\"en\"<\/span>><\/span>\n<\/span>  ><\/span>\n<\/span>     charset=\"UTF-8\"<\/span>><\/span>\n<\/span>    ><\/span>Angular 2 FusionCharts Demo<\/title<\/span>><\/span>\n<\/span>\n    \n<\/span>     rel=\"stylesheet\"<\/span> href=\"styles.css\"<\/span>><\/span>\n<\/span>     href='https:\/\/fonts.googleapis.com\/css?family=Source+Sans+Pro:300'<\/span> rel='stylesheet'<\/span>><\/span>\n<\/span>\n    \n<\/span>    
        	
        
        
        
        
        
        
        

        亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

        Inhaltsverzeichnis
        Key Takeaways
        Winkel 2 gegen Winkel 1.x
        Setup
        Erstellen der Diagrammkomponente
        Erstellen des Diagramms
        zwischen Datasets
        Strukturieren der Daten.
        h?ufig gestellte Fragen zur Diagrammkomponente in Angular2 Fusioncharts
        Wie installiere ich Fusioncharts in Angular2? Verwenden Sie die folgenden Befehle in Ihrem Terminal:
        Wie exportiere ich mein Fusioncharts-Diagramm? Sie k?nnen Ihr Diagramm als Bild, PDF oder SVG exportieren. Um den Exportieren zu aktivieren, müssen Sie die exportenabled -Option in Ihrer Diagrammkonfiguration auf True festlegen. Der Diagramm -Rendering -Prozess. Um den Debug -Modus zu aktivieren, setzen Sie die Option DebugMode in Ihrer Diagrammkonfiguration auf True. Sie k?nnen dann die Protokolle in der Konsole Ihres Browsers anzeigen.
        Heim Web-Frontend js-Tutorial Erstellen einer Diagrammkomponente mit Angular 2 und FusionCharts

        Erstellen einer Diagrammkomponente mit Angular 2 und FusionCharts

        Feb 17, 2025 pm 12:51 PM

        Erstellen einer Diagrammkomponente mit Angular 2 und FusionCharts

        Key Takeaways

        • Verwenden Sie Angular 2 zum Erstellen von Diagrammkomponenten und nutzen seine Verbesserungen gegenüber Angular 1.x, einschlie?lich erweiterter Sprachunterstützung und DOM -Management.
        • Integrieren Sie Fusioncharts in Angular 2, um visuell ansprechende Diagramme zu erstellen, trotz des Fehlens eines dedizierten Angular 2 -Plugins, indem Sie direkt mit JavaScript codieren.
        • Entwickeln Sie eine dynamische Diagrammkomponente, die zwischen Datens?tzen umschalten kann (z.
        • Verwenden Sie die Annotationen von Fusioncharts -Anmerkungen zum Anpassen von Diagrammen, z.
        • Erforschen Sie weitere Funktionen und Integrationsm?glichkeiten mit Angular 2 und Fusioncharts und ermutigen Sie die Leser, die Basis -Diagrammkomponente mit komplexeren Konfigurationen und Diagrammtypen zu erweitern.
        Dieser Artikel wurde von Vildan Softic geprüft. Vielen Dank an alle Peer -Rezensenten von SitePoint, die SitePoint -Inhalte so gut wie m?glich gemacht haben!

        als Webentwickler, wenn es etwas gibt, das Sie nicht verpassen k?nnen, ist es Angular 2. Es ist eine vollst?ndige Umschrift des beliebten JavaScript -Frameworks von Google und ist st?ndig in Nachrichten aus den richtigen Gründen. Es bietet einige wichtige Verbesserungen gegenüber den vorherigen Versionen und deshalb w?hlen wir es heute, um einige sch?ne Charts zu erstellen.

        Für die Diagramme werden wir die von Fusioncharts bereitgestellte JavaScript -Diagrammbibliothek verwenden. Es bietet eine gute Sammlung von Charts und ist mit allen gro?en Browsern kompatibel. Obwohl Fusioncharts ein dediziertes Plugin für Angular bietet, ist es noch nicht mit Angular kompatibel. 2. Ich werde es also nicht verwenden und stattdessen direkt mit JavaScript und Angular 2. (??> Hinweis: Es wird empfohlen, das Plugin zu verwenden, wenn Sie verwenden Angular 1 in Ihrer App

        ).

        Das Diagramm, in dem wir gepflanzt werden, wird eine interessante Statistik darstellen - die Einnahmen von fünf Top -Tech -Unternehmen (Amazon, Apple, Facebook, Google und Microsoft) und haben die M?glichkeit, zwischen den Umsatzdaten für 2014 und 2015 zu wechseln. Wir Erstellt zuerst den Schritt-für-Schritt-Prozess des Erstellens von Diagrammen in Angular 2. Nach dem Erstellen eines Basic-Diagramms werden wir einige erweiterte Themen wie das Hinzufügen von Annotationen und Aktualisierungsdiagrammdaten abdecken.

        Wie immer k?nnen Sie den Code für dieses Tutorial von unserem Github -Repo herunterladen oder am Ende des Artikels zu einer Demo des fertigen Diagramms springen.

        Winkel 2 gegen Winkel 1.x

        Angular 2 hat einige signifikante ?nderungen gegenüber der vorherigen Hauptversion (Angular 1.x), beispielsweise seine Unterstützung für Sprachen wie TypeScript und Dart und die Art und Weise, wie Aktualisierungen für DOM berechnet. Wenn Sie mehr darüber erfahren m?chten, wie Angular 1 -Konzepte und -Techniken auf Angular 2 zugeordnet sind, k?nnen Sie sich die offizielle schnelle Referenz ansehen. Wenn Sie daran interessiert sind, Ihre App von Angular 1.x bis Angular 2 zu migrieren, k?nnen Sie den offiziellen Migrationshandbuch lesen.

        Obwohl Angular 2 TypeScript und Dart unterstützt, werden wir native JavaScript verwenden, um die Angular 2 -Anwendung in diesem Tutorial aufgrund seiner Vertrautheit zu schreiben. Die Verwendung von TypeScript oder Dart würde auch einen unn?tigen Build -Schritt einführen.

        Setup

        Es gibt eine Reihe von M?glichkeiten, um mit einem Angular 2 -Projekt zu laufen. Am einfachsten ist es wahrscheinlich, zum offiziellen Standort zu gehen und ihrem 5 -minütigen QuickStart -Tutorial zu folgen.

        Eine leichte Einschr?nkung für diesen Ansatz ist jedoch, dass er darauf angewiesen ist, dass Sie einen Knoten und NPM auf Ihrem Computer installiert haben. Wir haben eine Anleitung dafür, aber wenn Sie dieses Tutorial bevorzugen, ohne diese zu installieren, k?nnen Sie die folgende Vorlage verwenden:

        <span><span><!DOCTYPE html></span>
        </span><span><span><span><html</span> lang<span>="en"</span>></span>
        </span>  <span><span><span><head</span>></span>
        </span>    <span><span><span><meta</span> charset<span>="UTF-8"</span>></span>
        </span>    <span><span><span><title</span>></span>Angular 2 FusionCharts Demo<span><span></title</span>></span>
        </span>
            <span><!-- 1. Load custom CSS & fonts-->
        </span>    <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="styles.css"</span>></span>
        </span>    <span><span><span><link</span> href<span>='https://fonts.googleapis.com/css?family=Source+Sans+Pro:300'</span> rel<span>='stylesheet'</span>></span>
        </span>
            <span><!-- 2. Load Angular 2 specific libraries -->
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/Rx.umd.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.dev.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 3. Load FusionCharts library-->
        </span>    <span><span><span><script</span> src<span>="https://static.fusioncharts.com/code/latest/fusioncharts.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 4. Load component -->
        </span>    <span><span><span><script</span> src<span>='main.js'</span>></span><span><span></script</span>></span>
        </span>  <span><span><span></head</span>></span>
        </span>  <span><span><span><body</span>></span>
        </span>
            <span><!-- 5. Display the application -->
        </span>    <span><span><span><angular-chart</span>></span>Loading...<span><span></angular-chart</span>></span>
        </span>  <span><span><span></body</span>></span>
        </span><span><span><span></html</span>></span>
        </span>

        Erstellen der Diagrammkomponente

        Komponenten sind die Bausteine ??jeder Angular 2 -Anwendung. Sie sind wiederverwendbare Codestücke, die aus einer Ansicht und einer gewissen Logik bestehen. Wenn Sie mit Angular 1 vertraut sind, k?nnen Sie sie als Richtlinien mit einer Vorlage und einem Controller betrachten.

        Hier ist die Grundlage unserer Diagrammkomponente:

        <span>(function(chartApp){
        </span>  chartApp<span>.<span>AppComponent</span> = ng.core.<span>Component</span>({
        </span>    <span>selector: 'angular-chart',
        </span>    <span>template: '<div>Chart will render here</div>'
        </span>  <span>}).<span>Class</span>({
        </span>    <span>constructor: function(){}
        </span>  <span>});
        </span>
          <span>document.addEventListener('DOMContentLoaded', function() {
        </span>    ng<span>.platform.browser.bootstrap(chartApp.<span>AppComponent</span>);
        </span>  <span>});
        </span><span>})(window.chartApp || (window.chartApp = {}));
        </span>

        Nehmen wir uns eine Sekunde Zeit, um zu sehen, was los ist.

        Wir beginnen mit einem iife (sofort auf den Funktionsausdruck aufgerufen), mit dem wir unsere App Namespace verwenden. Wir übergeben es ein Fenster. Hier lebt unsere Bewerbung - in einer einzigen Eigenschaft auf dem globalen Objekt.

        Innerhalb des iife Wir erstellen unsere Komponente (AppComponent), indem wir die Komponenten- und Klassenmethoden von Ng.core (eine Sammlung von Angulars Kernkomponenten) verkettet. Wir übergeben die Komponentenmethode ein Konfigurationsobjekt, das die folgenden Vorschriften enth?lt:

        • Selector: Ein einfacher CSS -Selektor, der ein Host -HTML -Element angibt. Angular erstellt und zeigt eine Instanz der Komponente an, wenn sie auf ein HTML -Element st??t, das diesem Selektor entspricht.

        • Vorlage: Die Vorlage, die verwendet werden soll, wenn die Komponente gerendert wird. Derzeit übergeben wir eine Zeichenfolge, die ein Platzhalter -Element enth?lt, aber im Idealfall sollten wir dies in seine eigene Vorlage verschieben.

        In der Klassenmethode werden Verhaltens- und Ereignisbindungen für die Vorlage hinzugefügt.

        Nachdem wir unsere Grundkomponente definiert haben, initialisieren wir sie mithilfe der Browser -Bootstrap -Funktion von Angular.

        Sie sollten in der Lage sein, den Code an diesem Punkt in Ihrem Browser auszuführen und die Meldung ?Chart hier rendern“ zu sehen.

        Erstellen des Diagramms

        Lassen Sie uns das Diagramm erstellen und einige Daten für 2014 anzeigen.

        , um dies zu tun

          Typ: Die Art des Diagramms, die wir erstellen m?chten
        • Renderat: Der DOM -Selektor, in den unser Diagramm gerendert wird
        • Breite und H?he: Die Diagrammabmessungen
        • id: Die ID des generierten Diagramms
        • DataFormat: Das Datenformat der Datenquelle übergeben an die DataSource -Option
        • DataSource: Die Konfiguration für das tats?chliche Diagramm sowie die Daten sollten
        • angezeigt werden
        <span><span><!DOCTYPE html></span>
        </span><span><span><span><html</span> lang<span>="en"</span>></span>
        </span>  <span><span><span><head</span>></span>
        </span>    <span><span><span><meta</span> charset<span>="UTF-8"</span>></span>
        </span>    <span><span><span><title</span>></span>Angular 2 FusionCharts Demo<span><span></title</span>></span>
        </span>
            <span><!-- 1. Load custom CSS & fonts-->
        </span>    <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="styles.css"</span>></span>
        </span>    <span><span><span><link</span> href<span>='https://fonts.googleapis.com/css?family=Source+Sans+Pro:300'</span> rel<span>='stylesheet'</span>></span>
        </span>
            <span><!-- 2. Load Angular 2 specific libraries -->
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/Rx.umd.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.dev.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 3. Load FusionCharts library-->
        </span>    <span><span><span><script</span> src<span>="https://static.fusioncharts.com/code/latest/fusioncharts.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 4. Load component -->
        </span>    <span><span><span><script</span> src<span>='main.js'</span>></span><span><span></script</span>></span>
        </span>  <span><span><span></head</span>></span>
        </span>  <span><span><span><body</span>></span>
        </span>
            <span><!-- 5. Display the application -->
        </span>    <span><span><span><angular-chart</span>></span>Loading...<span><span></angular-chart</span>></span>
        </span>  <span><span><span></body</span>></span>
        </span><span><span><span></html</span>></span>
        </span>

        Hier ist die vollst?ndige Konfigurationsdatei.

        Wenn Sie sich nicht sicher sind, was eine der Diagrammoptionen tats?chlich tun oder wenn Sie herausfinden m?chten, wie das Erscheinungsbild des Diagramms sonst konfiguriert werden kann, k?nnen Sie sich auf die Seite "Diagrammattribute" in der Fusioncharts -Dokumentation beziehen.

        Die andere Sache, die wir tun müssen, ist unsere Vorlage zu aktualisieren, um den Container einzuschlie?en, in das unser Diagramm gerendert wird. Sie k?nnen dies entweder tun, indem Sie eine Zeichenfolge in der Vorlageneigenschaft der Komponente (wie zuvor) angeben oder die Vorlage in eine eigene Datei verschieben und mit Templateurl verweisen.

        <span>(function(chartApp){
        </span>  chartApp<span>.<span>AppComponent</span> = ng.core.<span>Component</span>({
        </span>    <span>selector: 'angular-chart',
        </span>    <span>template: '<div>Chart will render here</div>'
        </span>  <span>}).<span>Class</span>({
        </span>    <span>constructor: function(){}
        </span>  <span>});
        </span>
          <span>document.addEventListener('DOMContentLoaded', function() {
        </span>    ng<span>.platform.browser.bootstrap(chartApp.<span>AppComponent</span>);
        </span>  <span>});
        </span><span>})(window.chartApp || (window.chartApp = {}));
        </span>

        So oder so sollte unsere Vorlage aussehen.

        <span>new FusionCharts({
        </span>  <span>"type": "column2d",
        </span>  <span>"renderAt": "chart-container",
        </span>  <span>"width": "550",
        </span>  <span>"height": "400",
        </span>  <span>"id": "revenue-chart",
        </span>  <span>"dataFormat": "json",
        </span>  <span>"dataSource": {
        </span>    <span>"chart": {
        </span>      <span>"yAxisName": "Revenue (In USD Billion)",
        </span>      <span>"yAxisMaxValue": "200",
        </span>      <span>...
        </span>    <span>},
        </span>    <span>"data": [{
        </span>      <span>"label": "Amazon",
        </span>      <span>"value": "88.99"
        </span>    <span>}, {
        </span>      <span>"label": "Apple",
        </span>      <span>"value": "182.8"
        </span>    <span>}
        </span>    <span>...
        </span>    <span>]
        </span>  <span>}
        </span><span>});
        </span>

        Hier ist eine Demo von dem, was wir bisher haben:

        Sie k?nnen den Code für diese Demo auf Plunker anzeigen.

        Wenn Sie in der Datei main.js zur Demo auf Plunker klicken, stellen Sie m?glicherweise fest, dass wir die Fusioncharts -Konfigurationsdaten in eine eigene Datei getrennt haben, die wir dann mithilfe der HTTP -Klasse von Angular abrufen. Dies dient der Klarheit (er macht den angularspezifischen Code einfacher zu befolgen) und auch, da Sie eine Anfrage für die Daten erfordern, was Sie normalerweise in einem realen Szenario tun würden.

        Dies ist jedoch nicht unbedingt erforderlich, und Sie erhalten das gleiche Ergebnis, indem Sie alles direkt im ChartApp -Konstruktor durchführen:

        chartApp<span>.<span>AppComponent</span> = ng.core.<span>Component</span>({
        </span>  <span>selector: 'angular-chart',
        </span>  <span>templateUrl: 'chart.html'
        </span><span>}).<span>Class</span>({
        </span>  <span>...
        </span><span>});
        </span>

        Die einzige andere Sache, die zu erw?hnen ist, ist, dass der Initialisierungscode in die FusionCharts.ready -Methode verpackt ist. Dies schützt Ihr Diagramm -Instantiationscode vor dem Laden der Fusionscharts -Bibliothek.

        Mit dem grundlegenden Diagramm ist es an der Zeit, mehr Funktionen hinzuzufügen, z.

        Hinzufügen von Anmerkungen

        Um die X-Achse hinzuzufügen, werden wir eines der leistungsstarken Funktionen von Fusioncharts-

        Annotationen verwenden. Anmerkungen eines Fusioncharts -Objekts erm?glichen es Ihnen, benutzerdefinierte Formen oder Bilder an festgelegten Positionen auf dem Diagramm zu zeichnen.

        Angenommen, Sie m?chten Ihr Firmenlogo im Zentrum des Diagramms hinzufügen. Sie k?nnen es mit Anmerkungen und Makros tun. Makros geben Ihnen die Koordinaten des Zentrums des Diagramms und Annotation k?nnen Sie an diesem Ort ein Bild hinzufügen.

        Dinge werden interessant, wenn Sie dynamische Anmerkungen verwenden, um beispielsweise Informationen zu Positionen zu erhalten, die von den Daten des Diagramms abh?ngig sind. Stellen Sie sich vor, Sie m?chten etwas genau dort zeichnen, wo die Spalte endet. Sie k?nnen das dynamische Annotation -Makro $ dataset.0.set.1.endx und $ dataset.0.set.1.endy verwenden, um die X- und Y -Koordinaten des Spaltenendpunkts zu bestimmen, und dann dort etwas zeichnen. Sie k?nnen mehr über Anmerkungen und die Verwendung auf dieser Fusioncharts -Dokumentationsseite erfahren.

        Für unser Diagramm verwenden wir dynamische Annotations -Makros, um die Start- und Endkoordinaten jeder Spalte zu erhalten. Dort zeichnen wir dann die jeweiligen Firmenlogos. Wir werden auch Standard-X-Achsenbezeichnungen mit dem Diagrammattribut "Showlabels" deaktivieren: "0".

        Um die oben genannten Ziele zu erreichen, fügen Sie der Konfiguration des Diagramms den folgenden Code hinzu:

        <span><span><!DOCTYPE html></span>
        </span><span><span><span><html</span> lang<span>="en"</span>></span>
        </span>  <span><span><span><head</span>></span>
        </span>    <span><span><span><meta</span> charset<span>="UTF-8"</span>></span>
        </span>    <span><span><span><title</span>></span>Angular 2 FusionCharts Demo<span><span></title</span>></span>
        </span>
            <span><!-- 1. Load custom CSS & fonts-->
        </span>    <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="styles.css"</span>></span>
        </span>    <span><span><span><link</span> href<span>='https://fonts.googleapis.com/css?family=Source+Sans+Pro:300'</span> rel<span>='stylesheet'</span>></span>
        </span>
            <span><!-- 2. Load Angular 2 specific libraries -->
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/Rx.umd.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.dev.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 3. Load FusionCharts library-->
        </span>    <span><span><span><script</span> src<span>="https://static.fusioncharts.com/code/latest/fusioncharts.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 4. Load component -->
        </span>    <span><span><span><script</span> src<span>='main.js'</span>></span><span><span></script</span>></span>
        </span>  <span><span><span></head</span>></span>
        </span>  <span><span><span><body</span>></span>
        </span>
            <span><!-- 5. Display the application -->
        </span>    <span><span><span><angular-chart</span>></span>Loading...<span><span></angular-chart</span>></span>
        </span>  <span><span><span></body</span>></span>
        </span><span><span><span></html</span>></span>
        </span>

        im obigen Code:

        • Typ setzt die Art der Annotation ein.
        • URL setzt die Adresse des Bildes ein.
        • x und y setzen die Start- und Y-Koordinaten der Bilder ein.

        Nach dem Hinzufügen des oben genannten Code sollten Sie die auf der X-Achse gerenderten Firmenlogos sehen. Um mehr über die Verwendung von Anmerkungen und was noch m?glich ist, finden Sie auf der Dokumentationsseite (oben erw?hnt).

        zwischen Datasets

        umschalten

        Das letzte, was wir implementieren m?chten, ist, dass der Benutzer je nach ausgew?hlten Jahres (2014 oder 2015) einen anderen Datensatz umschaltet.

        .

        Strukturieren der Daten.

        Wir müssen daher überlegen, wie wir unsere Daten so strukturieren k?nnen, dass wir verschiedene Datens?tze für die verschiedenen Jahre definieren k?nnen. Wie bereits erw?hnt, erwartet FusionCharts, dass die Konfigurationsoptionen eine Dateneigenschaft enthalten, die ein Array mit S?tzen von Etiketten-/Wertpaaren enthalten sollte.

        <span>(function(chartApp){
        </span>  chartApp<span>.<span>AppComponent</span> = ng.core.<span>Component</span>({
        </span>    <span>selector: 'angular-chart',
        </span>    <span>template: '<div>Chart will render here</div>'
        </span>  <span>}).<span>Class</span>({
        </span>    <span>constructor: function(){}
        </span>  <span>});
        </span>
          <span>document.addEventListener('DOMContentLoaded', function() {
        </span>    ng<span>.platform.browser.bootstrap(chartApp.<span>AppComponent</span>);
        </span>  <span>});
        </span><span>})(window.chartApp || (window.chartApp = {}));
        </span>

        Eine M?glichkeit, mehrere Datens?tze zu behandeln

        <span>new FusionCharts({
        </span>  <span>"type": "column2d",
        </span>  <span>"renderAt": "chart-container",
        </span>  <span>"width": "550",
        </span>  <span>"height": "400",
        </span>  <span>"id": "revenue-chart",
        </span>  <span>"dataFormat": "json",
        </span>  <span>"dataSource": {
        </span>    <span>"chart": {
        </span>      <span>"yAxisName": "Revenue (In USD Billion)",
        </span>      <span>"yAxisMaxValue": "200",
        </span>      <span>...
        </span>    <span>},
        </span>    <span>"data": [{
        </span>      <span>"label": "Amazon",
        </span>      <span>"value": "88.99"
        </span>    <span>}, {
        </span>      <span>"label": "Apple",
        </span>      <span>"value": "182.8"
        </span>    <span>}
        </span>    <span>...
        </span>    <span>]
        </span>  <span>}
        </span><span>});
        </span>
        In den Konfigurationsoptionen übergeben wir dann an den Fusioncharts -Konstruktor:

        chartApp<span>.<span>AppComponent</span> = ng.core.<span>Component</span>({
        </span>  <span>selector: 'angular-chart',
        </span>  <span>templateUrl: 'chart.html'
        </span><span>}).<span>Class</span>({
        </span>  <span>...
        </span><span>});
        </span>
        Aktualisieren von Diagrammdaten auf dem Umschalten

        Wir m?chten auch, dass das Diagramm mit den Daten für 2015 aktualisiert wird, sobald jemand auf die Schaltfl?che

        2015 klickt und die Daten für 2014 angezeigt wird, wenn die Schaltfl?che 2014 klickt wird .

        Fügen wir die beiden Schaltfl?chen hinzu, mit denen diese Aktion ausgeführt wird und ihnen etwas Styling verleiht. ?ndere die Komponentenvorlage wie folgt:

        <span><span><span><div</span> class<span>="container"</span>></span>
        </span>  <span><span><span><h1</span>></span>Revenue of Top Tech Companies (2014)<span><span></h1</span>></span>
        </span>  <span><span><span><div</span> id <span>="chart-container"</span>></span><span><span></div</span>></span>
        </span><span><span><span></div</span>></span>
        </span>
        Beachten Sie die neue Syntax für das Hinzufügen eines Ereignish?rers und das Hinzufügen der NGCLASS -Direktive in Angular 2. Sie sind fast die gleichen wie Angular 1, abgesehen von einigen Klammern und Klammern.

        Ich habe eine NGCLASS -Direktive hinzugefügt, um das aktuell ausgew?hlte Jahr zu markieren, indem ich eine ausgew?hlte CSS -Klasse auf das Tastenelement angewendet habe. Dies basiert auf der ausgew?hlten Eigenschaft in der Komponente, die auf dem Klicken von Schaltfl?chen aktualisiert wird.

        Wir k?nnen das aktuelle ausgew?hlte Jahr auf 2014 festlegen, wenn die Komponente die folgende Zeile zum oberen Rand des Konstruktors hinzufügt:

        <span><span><!DOCTYPE html></span>
        </span><span><span><span><html</span> lang<span>="en"</span>></span>
        </span>  <span><span><span><head</span>></span>
        </span>    <span><span><span><meta</span> charset<span>="UTF-8"</span>></span>
        </span>    <span><span><span><title</span>></span>Angular 2 FusionCharts Demo<span><span></title</span>></span>
        </span>
            <span><!-- 1. Load custom CSS & fonts-->
        </span>    <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="styles.css"</span>></span>
        </span>    <span><span><span><link</span> href<span>='https://fonts.googleapis.com/css?family=Source+Sans+Pro:300'</span> rel<span>='stylesheet'</span>></span>
        </span>
            <span><!-- 2. Load Angular 2 specific libraries -->
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/Rx.umd.js"</span>></span><span><span></script</span>></span>
        </span>    <span><span><span><script</span> src<span>="https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.dev.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 3. Load FusionCharts library-->
        </span>    <span><span><span><script</span> src<span>="https://static.fusioncharts.com/code/latest/fusioncharts.js"</span>></span><span><span></script</span>></span>
        </span>
            <span><!-- 4. Load component -->
        </span>    <span><span><span><script</span> src<span>='main.js'</span>></span><span><span></script</span>></span>
        </span>  <span><span><span></head</span>></span>
        </span>  <span><span><span><body</span>></span>
        </span>
            <span><!-- 5. Display the application -->
        </span>    <span><span><span><angular-chart</span>></span>Loading...<span><span></angular-chart</span>></span>
        </span>  <span><span><span></body</span>></span>
        </span><span><span><span></html</span>></span>
        </span>

        Die Logik zum Umgang mit den Schaltfl?chenklicks wird zu einer neuen Jahreswechselfunktion hinzugefügt.

        <span>(function(chartApp){
        </span>  chartApp<span>.<span>AppComponent</span> = ng.core.<span>Component</span>({
        </span>    <span>selector: 'angular-chart',
        </span>    <span>template: '<div>Chart will render here</div>'
        </span>  <span>}).<span>Class</span>({
        </span>    <span>constructor: function(){}
        </span>  <span>});
        </span>
          <span>document.addEventListener('DOMContentLoaded', function() {
        </span>    ng<span>.platform.browser.bootstrap(chartApp.<span>AppComponent</span>);
        </span>  <span>});
        </span><span>})(window.chartApp || (window.chartApp = {}));
        </span>

        dafür verwenden wir die SetChartData -Methode von Fusionchart, die sowohl die Chartkonfigurationsoptionen als auch die tats?chlichen Diagrammdaten erfordert. Anstatt zuerst die Diagrammattribute zu speichern und sie dann zu verweisen, erhalten wir die Chart -Attribute aus dem bereits gerenderten Diagramm mit der GetChartData -Methode und ?ndern diese Daten mit Jahrspezifischen Daten.

        <span>new FusionCharts({
        </span>  <span>"type": "column2d",
        </span>  <span>"renderAt": "chart-container",
        </span>  <span>"width": "550",
        </span>  <span>"height": "400",
        </span>  <span>"id": "revenue-chart",
        </span>  <span>"dataFormat": "json",
        </span>  <span>"dataSource": {
        </span>    <span>"chart": {
        </span>      <span>"yAxisName": "Revenue (In USD Billion)",
        </span>      <span>"yAxisMaxValue": "200",
        </span>      <span>...
        </span>    <span>},
        </span>    <span>"data": [{
        </span>      <span>"label": "Amazon",
        </span>      <span>"value": "88.99"
        </span>    <span>}, {
        </span>      <span>"label": "Apple",
        </span>      <span>"value": "182.8"
        </span>    <span>}
        </span>    <span>...
        </span>    <span>]
        </span>  <span>}
        </span><span>});
        </span>

        Nach dem Hinzufügen der HTML für Schaltfl?chen und dem obigen Klickhandler für diese Schaltfl?chen sollten Sie auf diese Schaltfl?chen klicken.

        Demo

        Und hier ist die letzte Demo.

        Lading Plunk… Sie k?nnen den Code für diese Demo auf Plunker anzeigen. Oder Sie k?nnen den Code von unserem Github Repo herunterladen.

        Wenn Sie auf den Plunker klicken, sehen Sie, dass wir die Dataset -Eigenschaft in der Datei config.json direkt definiert haben. Dies h?lt die Dinge in unserer Komponente viel ordentlicher.

        Schlussfolgerung und n?chste Schritte

        Wir haben damit begonnen, eine einfache Winkelkarte zu erstellen und dann mit Anmerkungen und anderen APIs von Fusioncharts weitere Funktionen hinzuzufügen. Dies ist jedoch nur die Spitze des Eisbergs und viel mehr kann sowohl mit Angular 2 als auch mit Fusioncharts durchgeführt werden. Einige Dinge, die Sie selbst erkunden k?nnen:

        • enthalten mehr Diagramme: Ein Spaltendiagramm ist nicht immer der beste Weg, um einen Datensatz darzustellen. Abh?ngig von Ihrem Anwendungsfall m?chten Sie m?glicherweise verschiedene Diagramme wie Wasserfall, Radar, Anzeige usw. verwenden >

          Inszenieren Sie Diagramme in Ihre App: Wenn Sie hybride mobile Apps erstellen m?chten, müssen Sie sich bewusst sein, dass Ionic 2 (neueste Version von Ionic) auf Angular basiert. 2. Und das ist eine gute Nachricht, weil Sie verwenden k?nnen Dieses Tutorial als Basis zum Erstellen von Diagrammen für Ihre ionischen Apps.
        • Erforschen Sie mehr Ereignisse: In diesem Tutorial habe ich erkl?rt, wie Sie die SetChartData -Methode verwenden, aber es gibt viele weitere Ereignisse und Methoden, mit denen Sie die Benutzererfahrung Ihrer App verbessern k?nnen. Schauen Sie sich die obigen verknüpften Seiten an, um mehr über die verschiedenen Veranstaltungen und Methoden von Fusioncharts zu erfahren.

        Wenn Sie beim Versuch, Ihre eigenen Diagramme zu erstellen, schwierig sind, beziehen Sie sich bitte auf die Dokumentation von Angular oder FusionCharts (abh?ngig vom Problem) oder hinterlassen Sie unten einen Kommentar. Ich werde mehr als gerne helfen!

        h?ufig gestellte Fragen zur Diagrammkomponente in Angular2 Fusioncharts

        Wie installiere ich Fusioncharts in Angular2? Verwenden Sie die folgenden Befehle in Ihrem Terminal:

        npm install fusioncharts

        npm install Angular-FusionCharts
        Importieren Sie Fusioncharts und Winkelfusioncharts in Ihre Komponentendatei. Fügen Sie dann Fusionchartsmodule zu Ihrem Ngmodule -Import -Array hinzu. Nachdem Sie Fusioncharts und Winkelfusionscharts über NPM installiert haben, k?nnen Sie sie in Ihr eckiges CLI -Projekt importieren. Denken Sie daran, Ihrem NgModule -Import -Array FusionchartsModule hinzuzufügen. Komponente. Dies umfasst den Diagrammtyp, die Datenquelle und andere Optionen. Verwenden Sie dann die Fusioncharts -Komponente in Ihrer Vorlage, um das Diagramm zu rendern. Sie k?nnen das Diagramm anpassen, indem Sie die Diagrammkonfiguration ?ndern. , Bereich, Donut und mehr. Sie k?nnen auch erweiterte Diagramme wie Kombinationsdiagramme, Zoomline -Diagramme und Treemaps erstellen. Jeder Diagrammtyp hat seine eigenen Konfigurationsoptionen, die Sie an Ihre Anforderungen entsprechen k?nnen. müssen die Datenquelle in Ihrer Diagrammkonfiguration ?ndern. Fusioncharts aktualisiert das Diagramm automatisch, wenn sich die Datenquelle ?ndert. Sie k?nnen auch die SetJSondata- oder SetChartData -Methoden verwenden, um die Daten programmatisch zu aktualisieren. Sie k?nnen Fusionscharts und Winkelfusionscharts in Ihre TypeScript -Datei importieren und sie wie in einer regul?ren JavaScript -Datei verwenden. Ereignisse, die Sie anh?ren k?nnen, z. B. Dataplotclick, Chartclick und BeForerender. Um diese Ereignisse zu bew?ltigen, müssen Sie einen Ereignis -Handler in Ihrer Komponente definieren und an die Fusioncharts -Komponente in Ihrer Vorlage binden. Fusioncharts bietet eine breite Palette von Anpassungsoptionen. Sie k?nnen die Farben, Schriftarten, Grenzen, Hintergründe und mehr anpassen. Diese Optionen k?nnen in der Diagrammkonfiguration festgelegt werden.

        Wie exportiere ich mein Fusioncharts-Diagramm? Sie k?nnen Ihr Diagramm als Bild, PDF oder SVG exportieren. Um den Exportieren zu aktivieren, müssen Sie die exportenabled -Option in Ihrer Diagrammkonfiguration auf True festlegen. Der Diagramm -Rendering -Prozess. Um den Debug -Modus zu aktivieren, setzen Sie die Option DebugMode in Ihrer Diagrammkonfiguration auf True. Sie k?nnen dann die Protokolle in der Konsole Ihres Browsers anzeigen.

        Das obige ist der detaillierte Inhalt vonErstellen einer Diagrammkomponente mit Angular 2 und FusionCharts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

        Erkl?rung dieser Website
        Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

        Hei?e KI -Werkzeuge

        Undress AI Tool

        Undress AI Tool

        Ausziehbilder kostenlos

        Undresser.AI Undress

        Undresser.AI Undress

        KI-gestützte App zum Erstellen realistischer Aktfotos

        AI Clothes Remover

        AI Clothes Remover

        Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

        Clothoff.io

        Clothoff.io

        KI-Kleiderentferner

        Video Face Swap

        Video Face Swap

        Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

        Hei?e Werkzeuge

        Notepad++7.3.1

        Notepad++7.3.1

        Einfach zu bedienender und kostenloser Code-Editor

        SublimeText3 chinesische Version

        SublimeText3 chinesische Version

        Chinesische Version, sehr einfach zu bedienen

        Senden Sie Studio 13.0.1

        Senden Sie Studio 13.0.1

        Leistungsstarke integrierte PHP-Entwicklungsumgebung

        Dreamweaver CS6

        Dreamweaver CS6

        Visuelle Webentwicklungstools

        SublimeText3 Mac-Version

        SublimeText3 Mac-Version

        Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

        Hei?e Themen

        PHP-Tutorial
        1488
        72
        Wie stelle ich eine HTTP -Anforderung in node.js? Wie stelle ich eine HTTP -Anforderung in node.js? Jul 13, 2025 am 02:18 AM

        Es gibt drei g?ngige M?glichkeiten, HTTP-Anforderungen in Node.js zu initiieren: Verwenden Sie integrierte Module, Axios und Knotenfetch. 1. Verwenden Sie das integrierte HTTP/HTTPS-Modul ohne Abh?ngigkeiten, das für grundlegende Szenarien geeignet ist, jedoch eine manuelle Verarbeitung von Datengen?hten und Fehlerüberwachung erfordert, z. 2.Axios ist eine auf Versprechen basierende Bibliothek von Drittanbietern. Es verfügt über eine kurze Syntax und leistungsstarke Funktionen, unterstützt Async/Auseait, automatische JSON -Konvertierung, Interceptor usw. Es wird empfohlen, asynchrone Anforderungsvorg?nge zu vereinfachen. 3.Node-Fetch bietet einen Stil ?hnlich dem Browser-Abruf, basierend auf Versprechen und einfacher Syntax

        JavaScript -Datentypen: Primitive VS -Referenz JavaScript -Datentypen: Primitive VS -Referenz Jul 13, 2025 am 02:43 AM

        JavaScript -Datentypen sind in primitive Typen und Referenztypen unterteilt. Zu den primitiven Typen geh?ren String, Anzahl, Boolesche, Null, undefiniertes und Symbol. Die Werte sind unver?nderlich und Kopien werden bei der Zuweisung von Werten kopiert, sodass sie sich nicht gegenseitig beeinflussen. Referenztypen wie Objekte, Arrays und Funktionen speichern Speicheradressen, und Variablen, die auf dasselbe Objekt zeigen, wirkt sich gegenseitig aus. Typeof und Instanz k?nnen verwendet werden, um die Typen zu bestimmen, aber auf die historischen Probleme der TypeOfnull zu achten. Das Verst?ndnis dieser beiden Arten von Unterschieden kann dazu beitragen, einen stabileren und zuverl?ssigeren Code zu schreiben.

        JavaScript Time Object, jemand erstellt eine EACTEXE, schnellere Website auf Google Chrome usw. JavaScript Time Object, jemand erstellt eine EACTEXE, schnellere Website auf Google Chrome usw. Jul 08, 2025 pm 02:27 PM

        Hallo, JavaScript -Entwickler! Willkommen in den JavaScript -Nachrichten dieser Woche! Diese Woche konzentrieren wir uns auf: Oracas Markenstreit mit Deno, neue JavaScript -Zeitobjekte werden von Browsern, Google Chrome -Updates und einigen leistungsstarken Entwickler -Tools unterstützt. Fangen wir an! Der Markenstreit von Oracle mit dem Versuch von Deno Oracle, ein "JavaScript" -Marke zu registrieren, hat Kontroversen verursacht. Ryan Dahl, der Sch?pfer von Node.js und Deno, hat eine Petition zur Absage der Marke eingereicht, und er glaubt, dass JavaScript ein offener Standard ist und nicht von Oracle verwendet werden sollte

        Was ist die Cache -API und wie wird sie bei Dienstangestellten verwendet? Was ist die Cache -API und wie wird sie bei Dienstangestellten verwendet? Jul 08, 2025 am 02:43 AM

        Cacheapi ist ein Tool, das der Browser zur Cache -Netzwerkanfragen bereitstellt, das h?ufig in Verbindung mit dem Servicearbeiter verwendet wird, um die Leistung der Website und die Offline -Erfahrung zu verbessern. 1. Es erm?glicht Entwicklern, Ressourcen wie Skripte, Stilbl?tter, Bilder usw. Zu speichern; 2. Es kann die Cache -Antworten entsprechend den Anfragen übereinstimmen. 3. Es unterstützt das L?schen bestimmter Caches oder das L?schen des gesamten Cache. 4.. Es kann Cache -Priorit?ts- oder Netzwerkpriorit?tsstrategien durch Servicearbeiter implementieren, die sich auf Fetch -Ereignisse anh?ren. 5. Es wird h?ufig für die Offline -Unterstützung verwendet, die wiederholte Zugriffsgeschwindigkeit, die Vorspannungs -Schlüsselressourcen und den Inhalt des Hintergrundaktualisierungss beschleunigen. 6. Wenn Sie es verwenden, müssen Sie auf die Cache -Versionskontrolle, Speicherbeschr?nkungen und den Unterschied zum HTTP -Caching -Mechanismus achten.

        Handlingversprechen: Verkettung, Fehlerbehandlung und Versprechenkombinatoren in JavaScript Handlingversprechen: Verkettung, Fehlerbehandlung und Versprechenkombinatoren in JavaScript Jul 08, 2025 am 02:40 AM

        Versprechen ist der Kernmechanismus für den Umgang mit asynchronen Operationen in JavaScript. Das Verst?ndnis von Kettenanrufen, Fehlerbehebung und Kombination ist der Schlüssel zum Beherrschen ihrer Anwendungen. 1. Der Kettenaufruf gibt ein neues Versprechen durch .then () zurück, um asynchrone Prozessverkampferung zu realisieren. Jeder. Dann () erh?lt das vorherige Ergebnis und kann einen Wert oder ein Versprechen zurückgeben; 2. Die Fehlerbehandlung sollte .Catch () verwenden, um Ausnahmen zu fangen, um stille Ausf?lle zu vermeiden, und den Standardwert im Fang zurückgeben, um den Prozess fortzusetzen. 3. Combinatoren wie Promise.All () (erfolgreich erfolgreich erfolgreich nach allen Erfolg), Versprechen.Race () (Die erste Fertigstellung wird zurückgegeben) und Versprechen.Allsettled () (Warten auf alle Fertigstellungen)

        Nutzung von Array.Prototyp -Methoden zur Datenmanipulation in JavaScript Nutzung von Array.Prototyp -Methoden zur Datenmanipulation in JavaScript Jul 06, 2025 am 02:36 AM

        JavaScript-Array-integrierte Methoden wie .Map (), .filter () und .Reduce () k?nnen die Datenverarbeitung vereinfachen. 1) .Map () wird verwendet, um Elemente eins in eins um Neuarrays zu konvertieren; 2) .Filter () wird verwendet, um Elemente durch Bedingung zu filtern; 3) .Reduce () wird verwendet, um Daten als einzelner Wert zu aggregieren; Missbrauch sollte bei der Verwendung vermieden werden, was zu Nebenwirkungen oder Leistungsproblemen führt.

        JS Roundup: Ein tiefes Eintauchen in die JavaScript -Ereignisschleife JS Roundup: Ein tiefes Eintauchen in die JavaScript -Ereignisschleife Jul 08, 2025 am 02:24 AM

        Die Ereignisschleife von JavaScript verwaltet asynchrone Vorg?nge, indem sie Call -Stapel, Webapis und Task -Warteschlangen koordinieren. 1. Der Anrufstack führt synchronen Code aus, und wenn er auf asynchrone Aufgaben begegnet, wird er zur Verarbeitung an Webapi übergeben. 2. Nachdem das Webapi die Aufgabe im Hintergrund abgeschlossen hat, wird der Rückruf in die entsprechende Warteschlange (Makroaufgabe oder Micro -Aufgabe) eingebaut. 3. Die Ereignisschleife prüft, ob der Anrufstapel leer ist. Wenn es leer ist, wird der Rückruf aus der Warteschlange herausgenommen und zur Ausführung in den Anrufstapel geschoben. V. 5. Das Verst?ndnis der Ereignisschleife hilft zu vermeiden, den Haupt -Thread zu blockieren und die Codeausführungsreihenfolge zu optimieren.

        Ereignis verstehen und in JavaScript DOM -Ereignissen sprudeln und erfassen Ereignis verstehen und in JavaScript DOM -Ereignissen sprudeln und erfassen Jul 08, 2025 am 02:36 AM

        Ereignisblasen verbreiten sich vom Zielelement nach au?en zum Vorfahrknoten aus, w?hrend Ereignisfassungen sich von der ?u?eren Schicht nach innen zum Zielelement ausbreiten. 1. Ereignisblasen: Nach dem Klicken auf das untergeordnete Element l?st das Ereignis den H?rer des übergeordneten Elements nach oben aus. Nach dem Klicken auf die Schaltfl?che gibt es beispielsweise zuerst die untergeordnete und dann entzündete Eltern aus. 2. Ereigniserfassung: Stellen Sie den dritten Parameter auf True ein, so dass der H?rer in der Erfassungsstufe ausgeführt wird, z. B. das Ausl?sen des Capture -Listeners des übergeordneten Elements, bevor Sie auf die Schaltfl?che klicken. 3. Praktische Verwendungszwecke umfassen ein einheitliches Management von Ereignissen für Kinderelemente, Vorverarbeitung und Leistungsoptimierung von Abfangen. V.

        See all articles