Percentuali del grafico a torta
I valori 1, 1 e 2 sommano 4, quindi diventano un quarto, un quarto e metà della torta. Incolli i valori di ogni categoria e ottenga percentuali delle fette che danno sempre esattamente 100, mai 99,99. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valori
- 1, 1, 2
- Totale
- 4
- N
- 3
- Percentuali
- 25, 25, 50
- Azioni
- 0,25, 0,25, 0,5
Un grafico a torta è onesto solo quando ogni fetta è una percentuale di uno stesso totale condiviso e quelle percentuali sommano esattamente a cento. Questo calcolatore di percentuali del grafico a torta accetta un elenco di valori di categoria — vendite regionali, conteggi di indagine, voci di bilancio, spogli di voti o qualsiasi peso non negativo —, li somma una sola volta e converte ogni voce in cento volte quel valore diviso per il totale. L'ultima fetta non nulla assorbe il residuo microscopico dell'arrotondamento così che le percentuali restituite sommino sempre a 100 invece che a 99.99 o 100.01.
Che cos'è una percentuale di grafico a torta e perché le fette devono sommare a 100
Un grafico a torta codifica una composizione: ogni fetta è la quota di una categoria in un intero, e quell'intero è la somma dei valori di categoria che Lei ha fornito. La percentuale della categoria i è cento volte quel valore diviso per la somma di tutti i valori. Quell'identità resta la stessa sia che i numeri grezzi siano conteggi, importi, minuti o pesi senza unità, perché le unità si elidono nel rapporto.
Si ricorre a questa conversione quando si ha già una colonna di importi e servono le etichette che stanno sulla torta, sulla legenda o sulla barra impilata gemella della stessa composizione. Il corso di geometria chiede spesso le stesse quote come angoli al centro in gradi; questo calcolatore risponde alla forma percentuale di quella domanda, che è ciò che cruscotti, diapositive e rapporti di indagine stampano davvero accanto a ogni fetta. Due vincoli rigidi tengono onesta la figura.
Primo: ogni valore deve essere un numero finito maggiore o uguale a zero; una fetta negativa non ha senso su una torta e viene rifiutata invece di essere disegnata al contrario. Secondo: il totale deve essere strettamente positivo. Se ogni categoria è zero, non esiste un intero da cui trarre una percentuale, e la risposta corretta è un errore, non un anello di fette uguali inventate.
Dopo aver formato i rapporti esatti, l'arrotondamento in virgola mobile può lasciare un'ultima cifra che fa sommare l'elenco stampato a 99.99 o 100.01. Questa implementazione assegna quel residuo all'ultima categoria non nulla così che le percentuali pubblicate sommino esattamente a 100, il contratto che un grafico a torta, una barra impilata e una tabella di composizione esigono prima che ci si fidi della figura.
Contratto di ingresso, formula, arrotondamento e l'errore di totale nullo
Dopo la convalida il motore somma l'elenco una volta per ottenere il totale. Se quel totale non è strettamente maggiore di zero, la richiesta fallisce con un messaggio che il totale di tutti i valori è zero, perché ogni percentuale è cento volte il valore diviso per il totale e quella divisione non è definita quando il denominatore è zero. Altrimenti ogni percentuale è cento volte il valore diviso per il totale, arrotondata a dieci decimali per un contratto stabile tra runtime.
L'ultima fetta non nulla viene poi riscritta come cento meno la somma delle altre, così che il vettore delle percentuali sommi a 100 anche quando un terzo periodico lascerebbe una cifra residua minuscola. Le categorie individuali nulle sono ammesse e restano a zero per cento; non ricevono mai il residuo dell'arrotondamento.
Casi d'uso
Compiti e problemi di composizione
Gli studenti convertono un breve elenco di conteggi di categoria in percentuali di grafico a torta che sommano a 100, inclusa la regola rigida che un totale nullo non è valido.
Cruscotti e rapporti di indagine
I team di prodotto e ricerca trasformano vendite, voti o voci di bilancio in percentuali di legenda senza foglio di calcolo e senza un 99.99 per cento residuo.
Script e ancore di integrazione continua
Le pipeline chiamano un contratto deterministico di percentuali invece di reimplementare l'arrotondamento valore-su-totale in ogni linguaggio.
Domande frequenti
Qual è la formula della percentuale del grafico a torta?
Ogni percentuale è 100 volte il valore di quella categoria diviso per la somma di tutti i valori. L'ultima fetta non nulla viene regolata così che le percentuali pubblicate sommino esattamente a 100.
Le percentuali sommano sempre a 100?
Sì in caso di successo. Le fette nulle restano allo 0 per cento.
Il calcolatore di percentuali del grafico a torta è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
Che cosa succede se tutti i valori sono zero?
Riceve un errore invece di un grafico. Con un totale pari a zero non esiste un intero da suddividere, quindi il calcolatore non inventa fette uguali.
Posso inserire importi in denaro o minuti invece di conteggi?
Sì. Ogni quota è il valore diviso per il totale, quindi le unità si annullano: conteggi, importi, minuti o semplici pesi danno lo stesso tipo di percentuale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/stat/pie-chart-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,1,2]}'const res = await fetch("https://api.kit.forhosting.com/stat/pie-chart-percentage", {
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/stat/pie-chart-percentage",
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/stat/pie-chart-percentage", 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/stat/pie-chart-percentage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"values": [
1,
1,
2
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.pie_chart_percentage",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_values | 1000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Quando ogni valore è zero il totale è zero e la richiesta fallisce con invalid_input, perché una torta senza massa non ha quote definite. La stessa funzione pura alimenta lo strumento gratuito del browser e il percorso API a $0.002 per richiesta riuscita.
Contratto di ingresso, formula, arrotondamento e l'errore di totale nullo
Chiami la capacità con il campo obbligatorio values: un array non vuoto di numeri finiti non negativi. Gli script che parlano già in altri termini possono inviare lo stesso elenco sotto gli alias numbers, data, counts o list. Un campo assente, un non-array, un array vuoto, un elenco più lungo del massimo pubblicato di mille voci, qualsiasi voce che non sia un numero finito e qualsiasi voce negativa falliscono con invalid_input e non consumano saldo. La risposta ripete n e values, riporta total, percentages, le quote unitarie corrispondenti (ogni valore sul totale), sum_percent (sempre 100 in caso di successo) e una breve stringa formula.
Uso pratico, limiti, prezzo e come leggere il risultato
Usi lo strumento del browser quando desidera una percentuale di grafico a torta immediata per costruire una diapositiva, controllare un problema di composizione o trasformare una breve colonna di conteggi in etichette di legenda senza aprire un foglio di calcolo. Usi l'API quando un cruscotto, una piattaforma di indagini, un taccuino di bilancio o un generatore di lezioni ha bisogno di JSON stabile per molti elenchi di categorie sotto un solo contratto. Ogni richiesta riuscita è un elemento fatturabile a $0.002; la convalida fallita non consuma saldo. Gli elenchi accettati restano delimitati per gli isolati Worker: fino a mille categorie coprono qualsiasi torta che un essere umano possa ancora leggere, e gli elenchi più lunghi appartengono a una tabella, non a un diagramma circolare. I risultati sono pienamente deterministici: gli stessi valori producono sempre lo stesso totale, le stesse percentages, le stesse quote e lo stesso sum_percent di cento. Colleghi l'endpoint a generatori di rapporti che hanno già importi e necessitano di percentuali, a oracoli di classe che valutano la ripartizione venticinque / venticinque / cinquanta dai valori uno, uno e due, o a un passo preliminare che rifiuta una colonna tutta nulla prima che un renderer tenti di disegnare una torta vuota. Legga percentages per le etichette che stampa sul grafico, shares se le serve una frazione da zero a uno per ulteriori calcoli, e sum_percent come controllo rapido che la correzione di arrotondamento sia stata applicata.
Domande tecniche
Come si calcolano le percentuali del grafico a torta con questo strumento?
Invii JSON con values (un array non vuoto di numeri non negativi il cui totale è maggiore di zero) a stat.pie_chart_percentage. La risposta restituisce n, values, total, percentages, shares, sum_percent e formula.
Che succede se il totale di tutti i valori è zero?
La richiesta fallisce con invalid_input perché le percentuali non sono definite quando la somma è zero. I fallimenti di convalida non vengono addebitati.