


Création d'une application de visualisation à l'aide de l'API Google Charts et AngularJS
Feb 22, 2025 am 09:44 AM
Points de base
- AngularJS, le framework JavaScript populaire de Google, peut être utilisé pour créer des applications visuelles dynamiques qui tirent parti de l'API Google Charts. La fonction de liaison bidirectionnelle d'Angular permet aux graphiques de changer dynamiquement en fonction des données et de l'entrée utilisateur.
- La création d'une application visuelle avec AngularJS implique plusieurs étapes, telles que la configuration angulaire, la création d'une application et la création d'un graphique. Ce processus nécessite d'écrire du code dans HTML et JavaScript, en utilisant le modèle de conception MVC d'Angular et en intégrant l'API Google Charts pour la visualisation.
- L'API Google Charts offre une variété d'options de personnalisation des graphiques, y compris la modification des couleurs, des polices et des lignes de grille. Il fournit également des fonctionnalités interactives telles que le déclenchement des événements lorsqu'un utilisateur sélectionne un élément sur un graphique. Pour utiliser Google Charts avec AngularJS, les développeurs peuvent utiliser le package de charts angulaires.
JavaScript est partout ces jours-ci. De nombreux frameworks JavaScript utiles, tels que Ember.js, Backbone.js, etc., modifient le visage du Web. L'un des cadres les plus populaires est AngularJS développé par Google. Cet article est le premier d'une série de trois articles qui vous apprendront à créer des applications visuelles à l'aide d'AngularJS. L'exemple d'application utilisera l'API Google Charts pour visualiser les données. Nous utiliserons l'une des incroyables fonctionnalités de liaison bidirectionnelles d'Angular pour que nos graphiques changent dynamiquement en fonction des données et de l'entrée utilisateur. Avant de commencer, comprenons d'abord comment utiliser l'API Google Charts. Pour cette application, nous resterons avec certains graphiques de base tels que les graphiques de ligne, les graphiques circulaires, etc.
Google Charts
à partir de la documentation Google Charts, les exemples suivants examinent rapidement comment utiliser l'API Google Charts. Le premier script charge l'API AJAX. Dans le deuxième script, la première ligne charge l'API de visualisation et les packages LineChart. La deuxième ligne définit une fonction de rappel qui s'exécute lorsque l'API de visualisation Google se charge. La fonction de rappel crée une table de données, configure certaines options de graphique, instancie notre graphique et crée le graphique.
<??> <??> <div id="chart_div" style="width: 900px; height: 500px;"></div>
Si vous n'êtes pas familier avec cette API ou que vous avez besoin d'une revue, je vous recommande de lire la documentation Google Charts.
angularjs
Avant de commencer à utiliser Angular, vous devez:
- Installez Node.js
- Clone Seed Project de GitHub
Naviguer du terminal vers le projet de semences et entrez la commande suivante:
cd angular-seed node scripts/web-server.js
Vous devriez voir la sortie du message suivant à la console:
<code>HTTP Server running at http://localhost:8000/</code>
à ce stade, vous pouvez afficher la page de démonstration en naviguant vers http: // localhost: 8000 / app / index.html.
Angular utilise le mode de conception MVC (modèle-View-Controller). Dans ce tutoriel, nous nous concentrerons sur les contr?leurs. Actuellement, le contr?leur peut être considéré comme une logique qui traite des parties spécifiques de la page et rend les données à l'aide de vues. Une fois que nous commencerons à rédiger l'application, nous aurons une meilleure compréhension de ce qu'est le contr?leur. Maintenant, jetons un coup d'?il au projet Angular Seed. Il s'agit d'un modèle d'application angulaire sur lequel nous créerons notre application. Dans le projet Angular Seed, accédez à App / JS. Là, nous pouvons voir des contr?leurs, des instructions, des applications, des filtres et des services. C'est ce que nous utiliserons lorsque nous créerons l'application.
Créez l'application
Remplacez le code dans index.html par le code suivant:
<??> <??> <div id="chart_div" style="width: 900px; height: 500px;"></div>
Contr?leur
Comme mentionné précédemment, le contr?leur contient une logique pour traiter des parties spécifiques de la page. Dans l'exemple de code précédent, veuillez noter la ligne suivante:
cd angular-seed node scripts/web-server.js
Cette div a un attribut Ng-contr?leur avec une valeur de myctrl1. MYCTRL1 est le nom de la fonction de contr?leur trouvé dans le fichier app / js / contr?lers.js. L'attribut Ng-contr?leur est appelé la directive . La directive angulaire est utilisée pour améliorer HTML, et la directive NG-contr?leur est utilisée pour définir des contr?leurs pour des parties spécifiques d'une page. {{name}} est une variable utilisée pour transmettre les données du contr?leur à la vue. Maintenant, la question est de savoir comment accéder au nom de la variable dans le contr?leur MYCTRL1. C'est là que $ scope entre en jeu. $ Scope est un objet qui agit comme un mécanisme de communication entre le contr?leur et la vue. Vérifiez le code Controllers.js modifié ci-dessous:
<code>HTTP Server running at http://localhost:8000/</code>
Dans le code précédent, nous passions $ Scope comme paramètre et définissons le nom de la variable. Maintenant, redémarrez simplement le serveur Node.js avec la commande suivante.
<!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <meta charset="utf-8"> <title>My AngularJS App</title> </head> <body> <div ng-controller="MyCtrl1">{{name}}</div> <??> <??> <??> <??> <??> <??> <??> </body> </html>
Maintenant, pointez l'URL du navigateur vers http: // localhost: 8000 / app / index.html et le nom doit être affiché.
Créer un graphique
Maintenant, dessinons quelques graphiques. Tout d'abord, incluez l'API AJAX dans index.html.
<div ng-controller="MyCtrl1">{{name}}</div>
Ensuite, modifiez le div dans index.html comme indiqué ci-dessous.
'use strict'; /* Controllers */ angular.module('myApp.controllers', []). controller('MyCtrl1', ['$scope', function($scope) { $scope.name = 'Jay'; } ]) .controller('MyCtrl2', [ function() { } ]);
Chargez l'API de visualisation et le package LINECHART dans Controllers.js.
node scripts/web-server.js
Après avoir chargé le package, nous devons initialiser notre application angulaire.
<??>
angular.bootstrap est une API globale pour démarrer manuellement les applications angulaires. Copiez et collez le code de création Google Chart dans la fonction du contr?leur, et c'est notre résultat final:
<div ng-controller="MyCtrl1" id="chartdiv"></div>
Modifier index.html et supprimer ng-app = "myApp" de la balise HTML avant d'exécuter le code. NG-App utilise des éléments de démarrage d'application. Cependant, comme nous le faisons déjà dans le code du contr?leur (en utilisant la ligne de code suivante), nous pouvons le supprimer du HTML.
google.load('visualization', '1', {packages:['corechart']});
Redémarrez le serveur de n?uds et visitez http: // localhost: 8000 / app / index.html. Vous devriez voir un graphique de ligne basé sur nos données virtuelles.
Conclusion
Dans cette partie de ce tutoriel, nous nous concentrons sur les contr?leurs angulaires. Dans le prochain article, nous nous concentrerons sur l'utilisation des directives et de $ Scope. Dans le même temps, tout le code de cet article peut être trouvé sur GitHub.
FAQ (FAQ) pour créer des applications visuelles à l'aide de l'API Google Charts et AngularJS
Comment personnaliser l'apparence des graphiques Google?
L'API Google Charts offre une large gamme d'options de personnalisation qui vous permettent de modifier l'apparence d'un graphique. Vous pouvez changer les couleurs, les polices, les lignes de grille et plus encore. Pour personnaliser le graphique, vous devez modifier l'objet Options dans la méthode Draw () du graphique. Par exemple, pour modifier le titre d'un graphique, vous pouvez utiliser le code suivant:
<??> <??> <div id="chart_div" style="width: 900px; height: 500px;"></div>
N'oubliez pas que les objets d'options peuvent contenir de nombreuses propriétés qui vous permettent de personnaliser votre graphique largement.
Comment ajouter l'interactivité aux graphiques Google?
L'API Google Charts fournit plusieurs fa?ons d'ajouter l'interactivité aux graphiques. L'une des méthodes les plus courantes consiste à utiliser l'événement "Sélectionner", qui est déclenché lorsque l'utilisateur sélectionne un élément du graphique. Vous pouvez ajouter un écouteur d'événements au graphique qui écoute l'événement "Select" et effectue une action lorsqu'il est déclenché. Voici un exemple:
cd angular-seed node scripts/web-server.js
Dans cet exemple, lorsque l'utilisateur sélectionne un élément du graphique, une bo?te d'alerte appara?t affichant la valeur de l'élément sélectionné.
Comment utiliser Google Charts avec AngularJS?
Pour utiliser les graphiques Google avec AngularJS, vous pouvez utiliser le package de charts angulaires. Ce package fournit un ensemble de directives AngularJS qui vous permettent d'intégrer facilement les graphiques Google dans votre application AngularJS. Pour installer le package, vous pouvez utiliser la commande suivante:
<code>HTTP Server running at http://localhost:8000/</code>
Après l'installation du package, vous pouvez utiliser les instructions fournies par le package pour créer et personnaliser les graphiques.
Comment connecter plusieurs dataTables dans Google Charts?
Vous pouvez utiliser la méthode Google.Visualization.data.join () pour connecter plusieurs données de données dans Google Charts. Cette méthode prend trois dataTables comme paramètres: le premier DataTable, le deuxième DataTable et la colonne de clé de chaque DataTable. Cette méthode renvoie une nouvelle DataTable contenant des lignes en deux données dont les valeurs de colonne de clé correspondent. Voici un exemple:
<!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <meta charset="utf-8"> <title>My AngularJS App</title> </head> <body> <div ng-controller="MyCtrl1">{{name}}</div> <??> <??> <??> <??> <??> <??> <??> </body> </html>
Dans cet exemple, DataTable1 et DataTable2 sont connectés sur la première colonne de chaque DataTable.
Quels types de graphiques puis-je créer en utilisant des graphiques Google?
L'API Google Charts prend en charge divers types de graphiques, y compris les graphiques de ligne, les graphiques à barres, les graphiques à secteurs, les graphiques de dispersion, les graphiques de zone, etc. Chaque type de graphique est représenté par une classe spécifique de l'API, et vous pouvez créer un graphique en créant des instances de la classe correspondante. Par exemple, pour créer un tableau de ligne, vous pouvez utiliser le code suivant:
<div ng-controller="MyCtrl1">{{name}}</div>
Dans cet exemple, un nouveau tableau de ligne est créé et affiché dans un élément HTML avec ID "Chart_div".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Quel framework JavaScript est le meilleur choix? La réponse est de choisir la plus appropriée selon vos besoins. 1.RIATT est flexible et gratuit, adapté aux projets moyens et grands qui nécessitent une personnalisation élevée et des capacités d'architecture d'équipe; 2. Angular fournit des solutions complètes, adaptées aux applications au niveau de l'entreprise et à la maintenance à long terme; 3. Vue est facile à utiliser, adaptée à des projets de petite et moyenne taille ou à un développement rapide. De plus, s'il existe une pile technologique existante, la taille de l'équipe, le cycle de vie du projet et si le RSS est nécessaire sont également des facteurs importants dans le choix d'un cadre. En bref, il n'y a pas absolument le meilleur cadre, le meilleur choix est celui qui convient à vos besoins.

Les types de données JavaScript sont divisés en types primitifs et types de référence. Les types primitifs incluent la cha?ne, le nombre, le booléen, le nul, un non défini et le symbole. Les valeurs sont immuables et les copies sont copiées lors de l'attribution des valeurs, de sorte qu'elles ne se affectent pas; Les types de référence tels que les objets, les tableaux et les fonctions stockent les adresses de mémoire, et les variables pointant vers le même objet s'afferchent mutuellement. Le typeof et l'instance de OFF peuvent être utilisés pour déterminer les types, mais prêtent attention aux problèmes historiques de typeofnull. Comprendre ces deux types de différences peut aider à écrire un code plus stable et fiable.

Bonjour, développeurs JavaScript! Bienvenue dans JavaScript News de cette semaine! Cette semaine, nous nous concentrerons sur: le différend de marque d'Oracle avec Deno, les nouveaux objets Time JavaScript sont pris en charge par les navigateurs, les mises à jour Google Chrome et certains outils de développeurs puissants. Commen?ons! Le différend de marque d'Oracle avec la tentative de Deno Oracle d'enregistrer une marque "JavaScript" a provoqué la controverse. Ryan Dahl, le créateur de Node.js et Deno, a déposé une pétition pour annuler la marque, et il pense que JavaScript est un niveau ouvert et ne devrait pas être utilisé par Oracle

La promesse est le mécanisme central pour gérer les opérations asynchrones en JavaScript. Comprendre les appels de cha?ne, la gestion des erreurs et les combinants est la clé pour ma?triser leurs applications. 1. L'appel de la cha?ne renvoie une nouvelle promesse à travers. Puis () pour réaliser la concaténation des processus asynchrones. Chaque .then () re?oit le résultat précédent et peut renvoyer une valeur ou une promesse; 2. La gestion des erreurs doit utiliser .catch () pour attraper des exceptions pour éviter les défaillances silencieuses, et peut renvoyer la valeur par défaut dans Catch pour continuer le processus; 3. Combinateurs tels que promesse.all () (réussi avec succès uniquement après tout succès), promesse.race () (le premier achèvement est retourné) et promesse.allsetTled () (en attente de toutes les achèvements)

Cacheapi est un outil fourni par le navigateur pour mettre en cache les demandes de réseau, qui est souvent utilisée en conjonction avec travailleur de service pour améliorer les performances du site Web et l'expérience hors ligne. 1. Il permet aux développeurs de stocker manuellement des ressources telles que des scripts, des feuilles de style, des photos, etc.; 2. Il peut faire correspondre les réponses du cache en fonction des demandes; 3. Il prend en charge la suppression des caches spécifiques ou la nettoyage du cache entier; 4. Il peut mettre en ?uvre des stratégies de priorité de cache ou de priorité de réseau grace à l'écoute des événements Fetch; 5. Il est souvent utilisé pour le support hors ligne, accélérez la vitesse d'accès répétée, préchargement des ressources clés et du contenu de mise à jour des antécédents; 6. Lorsque vous l'utilisez, vous devez faire attention au contr?le de la version du cache, aux restrictions de stockage et à la différence entre le mécanisme de mise en cache HTTP.

Des méthodes intégrées de la matrice JavaScript telles que .map (), .filter () et .reduce () peuvent simplifier le traitement des données; 1) .map () est utilisé pour convertir les éléments un en un pour générer de nouveaux tableaux; 2) .filter () est utilisé pour filtrer les éléments par condition; 3) .reduce () est utilisé pour agréger les données en tant que valeur unique; Une mauvaise utilisation doit être évitée lorsqu'elle est utilisée, entra?nant des effets secondaires ou des problèmes de performance.

La boucle d'événement de JavaScript gère les opérations asynchrones en coordonnant les piles d'appels, les webapis et les files d'attente de taches. 1. La pile d'appels exécute du code synchrone, et lors de la rencontre de taches asynchrones, il est remis à WebAPI pour le traitement; 2. Une fois que le WebAPI a terminé la tache en arrière-plan, il met le rappel dans la file d'attente correspondante (macro tache ou micro tache); 3. La boucle d'événement vérifie si la pile d'appels est vide. S'il est vide, le rappel est retiré de la file d'attente et poussé dans la pile d'appels pour l'exécution; 4. Micro taches (comme Promise. puis) ??prendre la priorité sur les taches macro (telles que Settimeout); 5. Comprendre la boucle d'événements permet d'éviter de bloquer le thread principal et d'optimiser l'ordre d'exécution du code.
