Files
SnapOtter/apps/docs/id/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

1.9 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Buat grafik batang, garis, atau lingkaran dari data CSV atau JSON. d3c39384457b human d6e29322db52

Chart Maker

Buat grafik batang, garis, atau lingkaran dari data CSV atau JSON. Mengembalikan gambar PNG dari grafik yang dirender.

API Endpoint

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

Menerima multipart form data berisi file CSV atau JSON dan field JSON settings.

Parameters

Parameter Type Required Default Description
kind string No "bar" Jenis grafik: bar, line, pie
title string No - Judul grafik (maks 120 karakter)
width integer No 960 Lebar grafik dalam piksel (320-2048)
height integer No 540 Tinggi grafik dalam piksel (240-1536)

Example Request

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}'

Example Response

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

Notes

  • Input harus berupa file .csv atau .json. File CSV sebaiknya memiliki baris header dengan nama kolom.
  • Kolom pertama digunakan sebagai label kategori; kolom kedua harus numerik dan menyediakan nilai data. Hanya dua kolom yang digunakan.
  • Input JSON harus berupa array objek {label, value}, atau objek biasa yang key-nya menjadi label dan value-nya menjadi titik data.
  • Maksimum 100 titik data. Semua nilai harus nol atau lebih besar.
  • Output selalu berupa gambar PNG terlepas dari format input.