Opsi

Kirim opsi per komponen, atau atur default global di config/tree-chart.php (publish dengan php artisan vendor:publish --tag=tree-chart-config). Opsi per-komponen selalu menang.

<x-tree-chart :nodes="$nodes" :options="[
    'title'    => 'Cascading Bagan Kinerja RPJMD 2025 - 2030',
    'subtitle' => 'Periode akhir RPJMD',
    'colors'   => ['#4e73df', '#1cc88a', '#36b9cc', '#f6c23e', '#6f42c1'],
]" />

Referensi

Opsi Tipe Default Deskripsi
title string | null null Judul yang dirender di atas pohon.
subtitle string | null null Subjudul redup di bawah judul.
colors array ['#4e73df', '#1cc88a', '#36b9cc', '#f6c23e', '#6f42c1'] Palet yang diterapkan per level kedalaman (index 0 = root). color milik node sendiri mengesampingkannya.
card_width int 260 Lebar kartu default dalam px.
card_gap int 14 Jarak horizontal antar kartu sibling dalam px.
card_height int | null null Tinggi minimum kartu dalam px agar semua kartu seragam. null = mengikuti isi kartu.
font_size int 11 Ukuran font dasar kartu dalam px (header & judul). Sub-label otomatis mengecil secara proporsional.
photo bool true Saklar utama untuk avatar. true selalu merendernya (photo node atau placeholder); false tidak pernah merendernya, bahkan jika node menyediakan photo. Node juga bisa menyembunyikan avatarnya sendiri dengan photo => false (lihat Skema Node).
photo_placeholder string | null inline SVG data-URI Gambar cadangan yang ditampilkan ketika node tidak punya photo. Set ke null untuk menyembunyikan area avatar sepenuhnya bagi node tanpa foto.
side_width int 500 Lebar panel samping default dalam px.
animate bool true Animasi masuk/keluar bertahap (staggered) untuk kartu dan garis penghubung.
connector string dashed Gaya garis penghubung: dashed atau solid.
collapsible bool true Render chevron untuk membuka/melipat anak.
expand_level 'all' | 'click' | int 'all' Perluasan awal. 'all' menampilkan semua node terbuka; 'click' memulai semuanya terlipat (buka lewat chevron); integer N otomatis membuka level 0..N dan melipat level yang lebih dalam. Flag collapsed eksplisit pada node selalu menang.
side_toggle bool true Render switch untuk menampilkan/menyembunyikan panel samping.
scrollable bool true Membungkus pohon dalam kontainer yang bisa di-scroll horizontal.
demo bool false Mendaftarkan route /tree-chart/demo (hanya untuk pengembangan).

Warna

Setiap level kedalaman mengambil warnanya dari colors. Node yang mendefinisikan color memakai nilainya sendiri:

$options = ['colors' => ['#4e73df', '#1cc88a', '#36b9cc']];
// depth 0 (root)  -> #4e73df
// depth 1         -> #1cc88a
// depth 2         -> #36b9cc

File config

Config yang di-publish:

<?php

return [
    'colors'      => ['#4e73df', '#1cc88a', '#36b9cc', '#f6c23e', '#6f42c1'],
    'card_width'  => 260,
    'card_gap'    => 14,
    'card_height' => null,
    'font_size'   => 11,
    'photo'       => true,
    'photo_placeholder' => 'data:image/svg+xml,...',
    'side_width'  => 500,
    'animate'     => true,
    'connector'   => 'dashed',
    'collapsible' => true,
    'expand_level' => 'all',
    'side_toggle' => true,
    'scrollable'  => true,
    'title'       => null,
    'subtitle'    => null,
    'demo'        => false,
];

This site uses Just the Docs, a documentation theme for Jekyll.