Maison >interface Web >tutoriel CSS >Comment intégrer des images dans des cercles à l'aide de modèles SVG D3.js ?

Comment intégrer des images dans des cercles à l'aide de modèles SVG D3.js ?

DDD
DDDoriginal
2024-11-30 01:44:09183parcourir

How to Embed Images within Circles Using D3.js SVG Patterns?

Ajout d'images à des cercles avec des motifs SVG dans D3.js

Dans une visualisation D3.js, l'ajout d'une image à l'intérieur d'un objet cercle peut être réalisé grâce à l'utilisation de motifs.

Pour définir un motif, utilisez simplement le bouton dans une balise élément. Ici, nous définissons la taille du motif et spécifions l'URL de l'image en utilisant  :

<svg>

Dans le script D3, attribuez l'URL du motif à la propriété fill :

svg.append("circle")
  .attr("class", "logo")
  .attr("cx", 225)
  .attr("cy", 225)
  .attr("r", 20)
  .style("fill", "transparent")
  .style("stroke", "black")
  .style("stroke-width", 0.25)
  .on("mouseover", function() {
    d3.select(this).style("fill", "url(#image)");
  })
  .on("mouseout", function() {
    d3.select(this).style("fill", "transparent");
  });

En combinant des modèles SVG avec la gestion des événements, D3.js permet des visualisations interactives où les images peuvent être affichées dynamiquement dans des objets circulaires.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn