Angles de camembert à partir de valeurs gratuit en ligne
Les valeurs 1, 1 et 2 totalisent 4 : elles deviennent un quart, un quart et la moitié du cercle. Saisissez une liste de valeurs ou de poids pour obtenir l'angle de chaque part, dont la somme fait exactement 360 degrés, et son pourcentage. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeurs des parts
- 1, 1, 2
- Total
- 4
- Angle (degrés)
- 90, 90, 180
- Part du cercle (%)
- 25, 25, 50
Convertit des valeurs ou pondérations de secteurs en degrés de camembert dont la somme fait 360 et en pourcentages dont la somme fait 100. Gratuit, déterministe et confidentiel dans votre navigateur.
Des nombres aux parts du cercle
Un diagramme circulaire partage le tour complet, 360 degrés, en proportion des valeurs qu'il représente. Chaque part reçoit sa valeur divisée par le total, multipliée par 360. Avec les valeurs 1, 1 et 2, le total est 4 : les deux premières parts occupent chacune un quart du cercle et la dernière la moitié. La même proportion multipliée par 100 au lieu de 360 donne le pourcentage de la légende. Le calculateur renvoie les deux listes ensemble, si bien que les angles que vous tracez et les pourcentages que vous affichez décrivent toujours le même partage.
Pourquoi le cercle se referme, et à quoi faire attention
Quand les valeurs ne se divisent pas exactement, arrondir chaque angle séparément peut laisser un interstice ou un chevauchement. Ici, la dernière part absorbe ce petit reste, de sorte que les angles totalisent exactement 360 degrés et les pourcentages 100. Il sert à vérifier un devoir, à préparer un diagramme au rapporteur ou à contrôler un tableur. Les erreurs courantes sont d'oublier de diviser par le total, de mélanger pourcentages et quantités brutes dans la même liste, et de saisir une liste vide ou de total nul, que le calculateur refuse.
Entrées et sorties
Fournissez les champs indiqués dans le schéma d'entrée. Les champs requis doivent être présents et correctement typés. Les champs facultatifs utilisent les valeurs par défaut documentées.
La charge utile de succès inclut toujours les champs de résultat principaux nommés dans le schéma de sortie, afin que les clients puissent lier leurs indicateurs d'interface sans deviner. Les messages d'erreur utilisent des sous-chaînes de correspondance stables en anglais pour le harnais. Convertit des valeurs ou pondérations de secteurs en degrés de camembert dont la somme fait 360 et en pourcentages dont la somme fait 100.
Cas d’usage
Devoirs et examens
Vérifiez rapidement les problèmes quantitatifs classiques avec des réponses stables et reproductibles.
Automatisation
Appelez la même fonction pure depuis vos scripts sans installer de tableur ni de CAS.
Questions fréquentes
Est-ce gratuit ?
Oui. Le tier A s'exécute entièrement dans votre navigateur, sans compte.
Cela sollicite-t-il le réseau ?
Non. Le moteur parse conserve tout sur votre appareil.
Les résultats sont-ils stables ?
Oui. Des calculs déterministes et des exemples goldens figent le contrat.
Comment convertir des valeurs en angles de diagramme circulaire ?
Divisez chaque valeur par le total et multipliez par 360. Chaque part occupe ainsi dans le cercle la même fraction que sa valeur dans la somme, et le calculateur le fait pour toute la liste d'un coup.
Pourquoi les angles totalisent-ils toujours exactement 360 ?
Parce que le petit reste laissé par l'arrondi est attribué à la dernière part. Le diagramme ne présente ainsi ni interstice ni chevauchement, et les pourcentages totalisent également 100.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/pie-chart-angles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,1,2]}'const res = await fetch("https://api.kit.forhosting.com/math/pie-chart-angles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
1,
1,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/pie-chart-angles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
1,
1,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/pie-chart-angles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[1,1,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[1,1,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/pie-chart-angles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"values": [
1,
1,
2
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.pie_chart_angles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment ça fonctionne
Chaque angle vaut valeur/total multiplié par 360 degrés. Le dernier secteur absorbe le résidu d'arrondi afin que la somme reste exactement 360. L'implémentation est entièrement déterministe et s'exécute gratuitement dans le navigateur avec la même fonction pure que celle du chemin API. Les entrées sont validées avant tout calcul, de sorte que les types erronés et les valeurs out-of-range deviennent des erreurs invalid_input explicites plutôt que des résultats NaN silencieux. L'implémentation est entièrement déterministe et s'exécute gratuitement dans le navigateur avec la même fonction pure que celle du chemin API. Les entrées sont validées avant tout calcul, de sorte que les types erronés et les valeurs out-of-range deviennent des erreurs invalid_input explicites plutôt que des résultats NaN silencieux.
Entrées et sorties
L'implémentation est entièrement déterministe et s'exécute gratuitement dans le navigateur avec la même fonction pure que celle du chemin API. Les entrées sont validées avant tout calcul, de sorte que les types erronés et les valeurs out-of-range deviennent des erreurs invalid_input explicites plutôt que des résultats NaN silencieux.
Cas limites et restrictions
Rejette les tableaux vides et les totaux non positifs. Les plages vides ou contradictoires sont rejetées d'emblée. Examinez les exemples goldens pour les chemins canoniques de succès et d'erreur avant toute intégration. Les valeurs intermédiaires extrêmement grandes qui débordent l'IEEE-754 deviennent une erreur out-of-range plutôt que des champs nuls. L'implémentation est entièrement déterministe et s'exécute gratuitement dans le navigateur avec la même fonction pure que celle du chemin API. Les entrées sont validées avant tout calcul, de sorte que les types erronés et les valeurs out-of-range deviennent des erreurs invalid_input explicites plutôt que des résultats NaN silencieux. L'implémentation est entièrement déterministe et s'exécute gratuitement dans le navigateur avec la même fonction pure que celle du chemin API. Les entrées sont validées avant tout calcul, de sorte que les types erronés et les valeurs out-of-range deviennent des erreurs invalid_input explicites plutôt que des résultats NaN silencieux.
Cas d'intégration
Démonstrations pédagogiques
Présentez des exemples résolus avec des fixtures goldens qui correspondent au widget gratuit et à l'API.
Questions techniques
Et si ma saisie est invalide ?
Vous recevez invalid_input accompagné d'un message clair en anglais.
Qui est l'auteur de cette capacité ?
samurai, sur l'atelier KIT de ForHosting.