Rendu de Thèmes
Générez de magnifiques images de thèmes SVG et PNG.
Thèmes SVG
Générez un thème natal SVG en utilisant des paramètres de requête :
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
-H "X-Api-Key: your-api-key"Thèmes PNG
Convertissez au format PNG :
curl -X GET "https://api.astroapi.cloud/api/chart/image.png?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
-H "X-Api-Key: your-api-key" \
--output chart.pngTypes de Thèmes
| Endpoint | Description |
|---|---|
/api/chart/image.svg | Thème natal en SVG |
/api/chart/image.png | Thème natal en PNG |
/api/chart/image.svg avec paramètres transit.* | Thème bi-roue de transit |
/api/chart/composite.svg | Thème composite (points médians) |
/api/chart/composite.png | Thème composite en PNG |
Thème Bi-Roue de Transit
Ajoutez des paramètres de transit pour rendre un thème bi-roue avec natal (intérieur) et transit (extérieur) :
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London&transit.dateTime=2024-01-15T12:00&transit.timezone=Europe/London" \
-H "X-Api-Key: your-api-key"Paramètres de Transit
| Paramètre | Requis | Description |
|---|---|---|
transit.dateTime | Oui | Date/heure de transit (YYYY-MM-DDTHH:mm) |
transit.timezone | Oui | Fuseau horaire de transit |
transit.longitude | Non | Longitude du lieu de transit (défaut : natal) |
transit.latitude | Non | Latitude du lieu de transit (défaut : natal) |
Thème Composite
Générez un thème composite montrant les points médians entre deux thèmes natals :
curl -X GET "https://api.astroapi.cloud/api/chart/composite.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/London&person1.longitude=-0.1278&person1.latitude=51.5074&person2.dateTime=1988-03-22T09:15&person2.timezone=Europe/Paris&person2.longitude=2.3522&person2.latitude=48.8566" \
-H "X-Api-Key: your-api-key"Paramètres de Requête
Paramètres du Thème Natal
| Paramètre | Requis | Description |
|---|---|---|
width | Oui | Largeur du thème en pixels |
height | Oui | Hauteur du thème en pixels |
dateTime | Oui | Date/heure de naissance (YYYY-MM-DDTHH:mm) |
location.longitude | Oui | Longitude du lieu de naissance |
location.latitude | Oui | Latitude du lieu de naissance |
location.timezone | Oui | Fuseau horaire du lieu de naissance (format IANA) |
Paramètres du Thème Composite
| Paramètre | Requis | Description |
|---|---|---|
width | Oui | Largeur du thème en pixels |
height | Oui | Hauteur du thème en pixels |
person1.dateTime | Oui | Date/heure de naissance de la personne 1 |
person1.timezone | Oui | Fuseau horaire de la personne 1 |
person1.longitude | Oui | Longitude de la personne 1 |
person1.latitude | Oui | Latitude de la personne 1 |
person2.dateTime | Oui | Date/heure de naissance de la personne 2 |
person2.timezone | Oui | Fuseau horaire de la personne 2 |
person2.longitude | Oui | Longitude de la personne 2 |
person2.latitude | Oui | Latitude de la personne 2 |
En-têtes de Réponse
Les endpoints de thèmes retournent des types de contenu appropriés :
- SVG :
image/svg+xml - PNG :
image/png
Intégration de Thèmes
Utilisez le SVG retourné directement dans HTML :
<div class="chart-container">
<!-- Contenu SVG depuis l'API -->
</div>Ou utilisez comme source d'image avec une URL de données :
<img src="data:image/svg+xml;base64,..." alt="Natal Chart" />Chart2 - Moteur de Rendu de Nouvelle Génération
AstroAPI propose un moteur de rendu de thèmes de nouvelle génération avec support des thèmes et animations.
Endpoints
| Endpoint | Description | Module Requis |
|---|---|---|
/api/chart2/natal.svg | Thème natal (SVG) | module:natal-calc |
/api/chart2/natal.png | Thème natal (PNG) | module:natal-calc |
/api/chart2/transit.svg | Bi-roue de transit (SVG) | module:transit-calc |
/api/chart2/transit.png | Bi-roue de transit (PNG) | module:transit-calc |
/api/chart2/synastry.svg | Thème de synastrie (SVG) | module:synastry-calc |
/api/chart2/synastry.png | Thème de synastrie (PNG) | module:synastry-calc |
/api/chart2/composite.svg | Thème composite (SVG) | module:synastry-calc |
/api/chart2/composite.png | Thème composite (PNG) | module:synastry-calc |
/api/chart2/animated-transit.svg | Transit animé (SVG) | module:transit-calc |
Utilisation de Base
curl -X GET "https://api.astroapi.cloud/api/chart2/natal.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&theme=dark" \
-H "X-Api-Key: your-api-key"Préréglages de Thèmes
| Thème | Description |
|---|---|
default | Fond blanc classique avec éléments colorés |
classic | Apparence astrologique traditionnelle |
dark | Thème sombre moderne avec couleurs vives |
minimal | Propre, moins de bruit visuel |
colorful | Couleurs planétaires vives |
nextgen | Moderne avec lignes d'aspects courbées, effets de lueur et dégradés |
vintage | Style parchemin/manuscrit ancien avec tons sépia |
neon | Cyberpunk avec couleurs néon vives sur fond noir |
pastel | Couleurs pastel douces et apaisantes |
print | Contraste élevé noir/blanc, optimisé pour l'impression |
Remplacements de Thèmes
Personnalisez les propriétés individuelles du thème via des paramètres de requête :
| Paramètre | Description |
|---|---|
theme.background | Couleur de fond (hex) |
theme.foreground | Couleur de premier plan (hex) |
theme.strokeOnly | Mode contour uniquement (true/false) |
theme.symbolScale | Facteur d'échelle des symboles |
theme.showDegrees | Afficher les étiquettes de degrés (true/false) |
theme.showHouseNumbers | Afficher les numéros de maisons (true/false) |
theme.showRuler | Afficher la règle (true/false) |
theme.signBackgroundOpacity | Opacité du fond des signes (0-1) |
Thèmes de Synastrie & Composites
curl -X GET "https://api.astroapi.cloud/api/chart2/synastry.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/Amsterdam&person1.longitude=4.89&person1.latitude=52.37&person2.dateTime=1992-03-20T09:15&person2.timezone=Europe/London&person2.longitude=-0.12&person2.latitude=51.50" \
-H "X-Api-Key: your-api-key"Transit Animé
Générez un SVG animé montrant la progression des transits au fil du temps :
curl -X GET "https://api.astroapi.cloud/api/chart2/animated-transit.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&transit.dateTime=2025-01-01T12:00&transit.timezone=Europe/Amsterdam&target.dateTime=2025-12-31T23:59&animation.duration=3000" \
-H "X-Api-Key: your-api-key"| Paramètre | Description |
|---|---|
target.dateTime | Date de fin pour l'animation |
animation.duration | Durée de l'animation en millisecondes |
animation.easing | Fonction d'accélération (défaut : easeInOut) |
animation.loop | Boucler l'animation (défaut : false) |