d3-viz
Créez des visualisations de données interactives avec D3.js
Également disponible depuis: Doyajin174
Développez des graphiques, diagrammes et visualisations réseau personnalisés avec un contrôle précis. Cette compétence vous aide à créer des graphiques interactifs de qualité publication en utilisant D3.js pour n'importe quel framework JavaScript.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "d3-viz". Créez un diagramme en barres montrant des données de ventes : Produit A (150), Produit B (230), Produit C (180)
Résultat attendu:
Génère un composant React avec diagramme en barres D3.js incluant : configuration SVG, axe x scaleBand, axe y scaleLinear, axisBottom et axisLeft, barres stylisées avec remplissage steelblue, étiquettes d'axe pour les produits et les valeurs
Utilisation de "d3-viz". Développez un nuage de points interactif avec infobulles
Résultat attendu:
Crée un nuage de points D3.js avec : éléments circle liés aux données, écouteurs d'événements de survol affichant une div infobulle, effets de transition au survol de la souris, échelles x/y calculées avec padding, générateurs d'axes et étiquettes
Utilisation de "d3-viz". Faites un graphe à forces dirigées de mes données réseau
Résultat attendu:
Implémente forceSimulation D3.js avec : forceManyBody pour la répulsion des nœuds, forceLink pour les connexions entre arêtes, forceCenter pour le positionnement, nœuds glissables avec gestionnaires d'événements de glisser-déposer, calculs dynamiques de distance et de force des liens
Audit de sécurité
SûrAll static analysis findings are false positives from documentation files containing code examples. The 'Ruby/shell backtick execution' detections are markdown code blocks with JavaScript examples for D3.js. The 'MD5 hash' and 'C2 keyword' detections are legitimate terms in documentation context (hash properties in JSON, command in D3.js API). No actual security risks present - this is a legitimate visualization skill with safe template code and reference materials.
Score de qualité
Ce que vous pouvez construire
Constructeur de tableau de bord
Créez des tableaux de bord interactifs avec visualisation de données en temps réel pour les métriques commerciales, l'analytique ou les systèmes de surveillance
Visualiseur de recherche
Transformez les données de recherche en graphiques et diagrammes de qualité publication pour des articles académiques ou des présentations
Concepteur de graphiques personnalisés
Développez des visualisations uniques et personnalisées qui vont au-delà des bibliothèques de graphiques standards pour le marketing ou la narration
Essayez ces prompts
Créez un diagramme en barres en utilisant D3.js qui affiche des données de ventes mensuelles. Incluez des étiquettes d'axe, un titre et utilisez la couleur steelblue pour les barres. Le graphique doit faire 800px de large et 400px de haut.
Développez un graphique en courbe interactif avec D3.js qui montre les tendances de température au fil du temps. Ajoutez des infobulles au survol qui affichent les valeurs lorsque la souris passe sur les points de données. Incluez une fonctionnalité de zoom pour examiner des plages de temps spécifiques.
Créez un diagramme réseau à forces dirigées avec D3.js montrant les relations entre des entités. Les nœuds doivent être dimensionnés par importance et colorés par catégorie. Ajoutez une fonctionnalité de glisser-déposer pour que les utilisateurs puissent repositionner les nœuds.
Concevez un graphique en aires empilées en utilisant D3.js qui compare plusieurs séries de données au fil du temps. Implémentez des transitions fluides lors des mises à jour de données. Incluez une légende et assurez-vous d'utiliser une palette accessible aux daltoniens.
Bonnes pratiques
- Toujours sélectionner et effacer les éléments SVG avant le rendu pour éviter les fuites de mémoire et les visualisations dupliquées lors du re-rendu des composants
- Utiliser les échelles D3.js pour tous les mappages dimensionnels au lieu de calculs manuels - cela garantit un dimensionnement cohérent et une conception responsive plus facile
- Implémenter une accessibilité appropriée en ajoutant des étiquettes ARIA, des titres et des descriptions aux éléments SVG, et tester les schémas de couleurs pour les utilisateurs daltoniens
Éviter
- Éviter de manipuler directement le DOM géré par React avec D3.js après le rendu initial - cela brise la réconciliation virtuelle de React et cause des problèmes de performance
- Ne pas coder en dur les dimensions des graphiques - toujours utiliser les container queries ou les resize observers pour rendre les visualisations responsives aux changements de viewport
- Ne jamais omettre la validation des données avant de les lier aux sélections D3 - des données non validées peuvent causer des échecs silencieux ou des erreurs de rendu cryptiques