Files
SnapOtter/apps/docs/fr/tools/files/chart-maker.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

2.2 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Crée des graphiques en barres, en courbes ou en camembert à partir de données CSV ou JSON. d3c39384457b human 2f40ee78e330

Créateur de graphiques

Crée des graphiques en barres, en courbes ou en camembert à partir de données CSV ou JSON. Renvoie une image PNG du graphique rendu.

Point de terminaison de l'API

POST /api/v1/tools/files/chart-maker

Accepte des données de formulaire multipart avec un fichier CSV ou JSON et un champ JSON settings.

Paramètres

Paramètre Type Requis Par défaut Description
kind string Non "bar" Type de graphique : bar, line, pie
title string Non - Titre du graphique (120 caractères max.)
width integer Non 960 Largeur du graphique en pixels (320-2048)
height integer Non 540 Hauteur du graphique en pixels (240-1536)

Exemple de requête

curl -X POST http://localhost:1349/api/v1/tools/files/chart-maker \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@sales.csv" \
  -F 'settings={"kind": "line", "title": "Monthly Sales", "width": 960, "height": 540}'

Exemple de réponse

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/sales_chart.png",
  "originalSize": 1024,
  "processedSize": 48500
}

Remarques

  • L'entrée doit être un fichier .csv ou .json. Les fichiers CSV doivent comporter une ligne d'en-tête avec les noms des colonnes.
  • La première colonne sert d'étiquette de catégorie ; la deuxième colonne doit être numérique et fournit les valeurs des données. Seules deux colonnes sont utilisées.
  • L'entrée JSON doit être un tableau d'objets {label, value}, ou un objet simple dont les clés deviennent des étiquettes et les valeurs des points de données.
  • Maximum de 100 points de données. Toutes les valeurs doivent être supérieures ou égales à zéro.
  • La sortie est toujours une image PNG, quel que soit le format d'entrée.