Ángulos de gráfico circular a partir de valores gratis en línea
Los valores 1, 1 y 2 suman 4, así que se convierten en un cuarto, un cuarto y la mitad del círculo. Escriba cualquier lista de valores o pesos y obtenga el ángulo de cada porción, que suman exactamente 360 grados, y su porcentaje. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valores de las porciones
- 1, 1, 2
- Total
- 4
- Ángulo (grados)
- 90, 90, 180
- Parte del círculo (%)
- 25, 25, 50
Convierte valores o pesos de sectores en grados de gráfico circular que suman 360 y porcentajes que suman 100. Gratis, determinista y privado en su navegador.
De los números a las porciones del círculo
Un gráfico circular reparte la vuelta completa, 360 grados, en proporción a los valores que representa. Cada porción recibe su valor dividido entre el total y multiplicado por 360. Con los valores 1, 1 y 2 el total es 4, de modo que las dos primeras porciones ocupan un cuarto del círculo cada una y la última, la mitad. La misma proporción multiplicada por 100 en lugar de 360 da el porcentaje de la leyenda. La calculadora devuelve ambas listas a la vez, así que los ángulos que dibuja y los porcentajes que rotula describen siempre el mismo reparto.
Por qué el círculo cierra y en qué fijarse
Cuando los valores no se dividen de forma exacta, redondear cada ángulo por separado puede dejar una rendija o una superposición. Aquí la última porción absorbe ese pequeño resto, de modo que los ángulos suman exactamente 360 grados y los porcentajes, 100. Sirve para revisar tareas, preparar un gráfico a mano con transportador o comprobar una hoja de cálculo. Los errores habituales son olvidar dividir entre el total, mezclar porcentajes con cantidades brutas en la misma lista y escribir una lista vacía o con total cero, que la calculadora rechaza.
Entradas y salidas
Indique los campos que enumera el esquema de entrada. Los campos obligatorios deben estar presentes y con el tipo correcto. Los campos opcionales usan los valores por defecto documentados.
La respuesta de éxito siempre incluye los campos de resultado principales que nombra el esquema de salida, de modo que los clientes puedan enlazar las métricas de la interfaz sin adivinar. Los mensajes de error usan subcadenas de coincidencia estables en inglés para el harness. Convierte valores o pesos de sectores en grados de gráfico circular que suman 360 y porcentajes que suman 100.
Qué puede hacer con ella
Tareas y exámenes
Compruebe con rapidez problemas cuantitativos clásicos con respuestas estables y reproducibles.
Automatización
Invoque la misma función pura desde sus scripts sin instalar una hoja de cálculo ni un CAS.
Preguntas frecuentes
¿Esto es gratis?
Sí. El tier A se ejecuta íntegramente en su navegador sin necesidad de cuenta.
¿Realiza llamadas de red?
No. El motor parse mantiene todo en su dispositivo.
¿Quién es el autor de esta capacidad?
samurai en el taller del KIT de ForHosting.
¿Cómo se pasan unos valores a ángulos de un gráfico circular?
Divida cada valor entre el total y multiplique por 360. Así cada porción ocupa del círculo la misma parte que su valor ocupa de la suma, y la calculadora lo hace para toda la lista de una vez.
¿Por qué los ángulos suman siempre exactamente 360?
Porque el pequeño resto que deja el redondeo se asigna a la última porción. Así no queda ningún hueco ni ninguna superposición al dibujar el gráfico, y los porcentajes suman también 100.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"values": [
1,
1,
2
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.pie_chart_angles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo funciona
Cada ángulo es valor/total por 360 grados. El último sector absorbe el residuo del redondeo para que la suma se mantenga exactamente en 360. La implementación es totalmente determinista y se ejecuta gratis en el navegador con la misma función pura que la ruta del API. Las entradas se validan antes de cualquier operación aritmética, de modo que los tipos incorrectos y los valores out-of-range se convierten en errores invalid_input claros en lugar de resultados NaN silenciosos. La implementación es totalmente determinista y se ejecuta gratis en el navegador con la misma función pura que la ruta del API. Las entradas se validan antes de cualquier operación aritmética, de modo que los tipos incorrectos y los valores out-of-range se convierten en errores invalid_input claros en lugar de resultados NaN silenciosos.
Entradas y salidas
La implementación es totalmente determinista y se ejecuta gratis en el navegador con la misma función pura que la ruta del API. Las entradas se validan antes de cualquier operación aritmética, de modo que los tipos incorrectos y los valores out-of-range se convierten en errores invalid_input claros en lugar de resultados NaN silenciosos.
Casos límite y restricciones
Rechaza los arrays vacíos y los totales no positivos. Los rangos vacíos o contradictorios se rechazan de inmediato. Los valores intermedios extremadamente grandes que desbordan IEEE-754 producen un error out-of-range en lugar de campos nulos. La implementación es totalmente determinista y se ejecuta gratis en el navegador con la misma función pura que la ruta del API. Las entradas se validan antes de cualquier operación aritmética, de modo que los tipos incorrectos y los valores out-of-range se convierten en errores invalid_input claros en lugar de resultados NaN silenciosos. La implementación es totalmente determinista y se ejecuta gratis en el navegador con la misma función pura que la ruta del API. Las entradas se validan antes de cualquier operación aritmética, de modo que los tipos incorrectos y los valores out-of-range se convierten en errores invalid_input claros en lugar de resultados NaN silenciosos.
Casos de integración
Demostraciones didácticas
Muestre ejemplos resueltos con fixtures golden que coinciden con el widget gratuito y con el API.
Preguntas técnicas
¿Qué ocurre si mi entrada no es válida?
Recibe invalid_input con un mensaje claro en inglés.
¿Los resultados son estables?
Sí. Las matemáticas deterministas y los ejemplos golden congelan el contrato.