en_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Panduan Lengkap PlantUML: Judul, Header, Footer, Catatan, Keterangan, dan Legenda

Panduan ini mencakup enam elemen yang paling sering digunakan teks dan anotasi dalam PlantUML. Pada setiap contoh, saya menerapkan konvensi rumah: skinparam defaultFontSize 14 dan skinparam defaultFontColor #333333 di bagian atas file.

Orientasi cepat mengenai posisi setiap elemen relatif terhadap badan diagram:

Elemen Posisi pada gambar yang dirender Blok multi-baris? Tujuan
judul Tengah atas Ya (end title) Nama/diagram versi
header Di atas diagram (header halaman) Ya (endheader) Konteks, nama organisasi, klasifikasi
footer Di bawah diagram (footer halaman) Ya (endfooter) Penulis, alat, waktu
keterangan Tepat di bawah diagram Tidak (satu baris) Penomoran gambar
legenda Sudut diagram Ya (akhiregenda) Kunci simbol / dekoding
catatan Terpasang pada atau melayang di dekat elemen Kedua bentuk Komentar pada elemen tertentu

1. Judul

Judul diagram berada di tengah bagian atas. Mendukung markup inline (<size>, <b>, <color>, <u>, <i>) dan bentuk multi-baris.

Bentuk sederhana:

title Layanan Pemrosesan Pesanan

Bentuk multi-baris dengan format:

title
<size=20><b>Layanan Pemrosesan Pesanan</b></size>
<size=14><color=#555555>Diagram Konteks - v1.0</color></size>
endtitle

Dengan pola subjudul: PlantUML tidak memiliki kata kunci subjudul khusus, jadi tirulah dengan baris kedua yang lebih kecil seperti yang ditunjukkan di atas.

Jebakan umum

  • judul tanpa akhir judul sudah cukup hanya untuk satu baris. Jika Anda menulis apa pun di baris berikutnya, PlantUML akan menganggapnya sebagai bagian dari judul hanya jika Anda membuka blok dengan akhir judul.

  • Tag HTML inline harus ditutup (<b>...</b>) atau hasil rendernya tidak dapat diprediksi.

  • Judul adalah bagian dari diagram, sehingga muncul dalam ekspor — jangan duplikasi dalam keterangan nama file.


2. Header

Header dirender di atas tubuh diagram, terpisah darinya. Gunakan untuk konteks organisasi, banner klasifikasi, atau ID dokumen. Bentuk satu baris atau blok:

header Dewan Tinjauan Arsitektur - Internal
header
<font color=#777777 size=12>Dewan Tinjauan Arsitektur</font>
endheader

Kapan menggunakan header vs. judul: judul judul menjelaskan apa diagram tersebut; header menjelaskan konteks dokumen tempatnya berada (organisasi, kerahasiaan, rilis). Menyimpannya secara terpisah memungkinkan Anda memberi cap pada banyak diagram dengan header yang sama.


3. Footer

Footer mencerminkan header di bagian bawah. Ideal untuk kepenulisan, alat, dan cap waktu.

footer Disiapkan menggunakan Visual Paradigm VPasCode
footer
<font color=#777777 size=11>Disiapkan menggunakan Visual Paradigm VPasCode - Dihasilkan 2025</font>
endfooter

Tips: PlantUML mengganti %date% (dan %time%) di dalam teks header/footer/judul, yang berguna untuk ekspor yang dicap:

footer Dirender %date%

4. Keterangan

Sebuah keterangan adalah satu baris yang ditempatkan tepat di bawah diagram. Ini adalah tempat yang lazim untuk penomoran gambar dalam dokumen (secara alami berpasangan dengan judul di atas).

keterangan Gambar 1. Layanan pesanan dan kolaboratornya

Tidak seperti judul/header/footer, keterangan mengambil satu baris — tidak ada akhiran keterangan blok diperlukan atau diharapkan. Buatlah singkat dan bergaya referensi.


5. Legenda

Legenda adalah kunci berbingkai yang ditampilkan di sudut diagram. Legenda menerima teks kaya dan sintaks tabel sederhana (| | sel). Penempatannya dikendalikan oleh kata kunci: atas, bawah, kiri, kanan, atau tengah.

legenda kanan
  |= Status |= Makna |
  | Baru | Dibuat, belum dibayar |
  | Dibayar | Pembayaran tertangkap |
  | Dikirim | Serah terima ke kurir |
endlegend

Opsi penempatan

legenda kiri atas
  Panah solid = panggilan sinkron
  Panah putus-putus = peristiwa asinkron
endlegend

Kapan menggunakan legenda versus catatan: sebuah legenda menguraikan notasi yang digunakan di seluruh diagram (apa arti simbol, gaya garis, atau warna). Sebuah catatan memberikan komentar tentang satu elemen tertentu. Jika pembaca Anda harus mencari simbol di lebih dari satu tempat, tingkatkan menjadi legenda.


6. Catatan

Catatan menempelkan komentar pada satu elemen atau mengambang bebas. Ada tiga gaya panggilan.

Catatan satu baris yang menempel pada elemen:

note top of Order : Catatan mengambang satu baris

Catatan multi-baris yang menempel pada elemen:

note right of Order
  Catatan multi-baris
  dengan **formatting** bebas
end note

Catatan mandiri (mengambang): berikan alias agar nanti dapat ditautkan atau diposisikan.

note "Catatan mandiri yang dijangkarkan melalui alias" as N1

Kata kunci penempatan untuk catatan yang menempel: atas, bawah, kiri, kanan dari <elemen>. Anda dapat menggabungkan dua arah dalam versi yang lebih baru (misalnya, note top left of), tetapi penempatan satu arah adalah yang paling portabel.

Jebakan

  • Bentuk satu baris setelah : hanya untuk satu baris — gunakan end note blok untuk beberapa baris.

  • Di dalam end note blok, markup inline standar, dan bahkan diagram/diagram bawahan yang tertanam berfungsi; hindari tanda kutip yang tidak ter-escape dan tersasar-- yang oleh beberapa parser dibaca sebagai pemisah.


7. Menggabungkan Semua Elemen

Berikut ini divalidasi dengan bersih dan mendemonstrasikan semua elemen dalam satu diagram. Catatan: header/footer/judul/keterangan membingkai diagram dari luar ke dalam, sedangkan legenda dan catatan hidup di dalam kanvas diagram.

@startuml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333

header Architecture Review Board - Internal

title Order Processing Service - Context Diagram v1.0

caption Figure 1. Order service and its collaborators

footer Prepared using Visual Paradigm VPasCode

actor Customer
component WebApp
component OrderSvc
database OrderDB

Customer --> WebApp
WebApp --> OrderSvc
OrderSvc --> OrderDB

note right of OrderSvc
  Validates the order,
  then persists to OrderDB.
end note

legend right
  |= Arrow |= Meaning |
  | --> | Synchronous call |
  | ...> | Async event |
endlegend
@enduml


Dokumentasi & Perenderan dengan Visual Paradigm VPasCode

Tempelkan salah satu dari seluruh @startuml … @enduml file di atas ke Visual Paradigm VPasCode dan diagram akan dirender, tema VP akan diterapkan, dan Anda dapat mengekspor ke PNG/SVG/PDF. Tema VP juga dapat dilapiskan secara eksplisit di bagian atas diagram:

!include https://static.visual-paradigm.com/web/resources/plantuml-stdlib/themes/vp.puml
skinparam vpDiagramType ComponentDiagram

Anda dapat melihat dan merender ini secara online di https://www.vpascode.com. Urutkan boilerplate Anda secara konsisten — judul dan keterangan untuk identitas gambar, kepala/kaki untuk konteks dokumen, legenda untuk menguraikan notasi, catatan untuk komentar per-elemen — dan diagram Anda akan terbaca sebagai satu set yang koheren dan diterbitkan secara profesional.

This post is also available in English, Español, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.