HierarchySankey

Pemetaan encoding

Diagram Sankey hierarki mendukung kanal visual berikut:

hierarchy: kanal hierarki, mendukung beberapa dimensi

size: kanal ukuran, mendukung satu metrik

label: kanal label, mendukung beberapa dimensi dan beberapa metrik

tooltip: kanal tooltip, mendukung beberapa dimensi dan beberapa metrik

Deskripsi

Diagram Sankey hierarki digunakan untuk menampilkan data aliran hierarkis. Node pohon dan tautan aliran menunjukkan hubungan hierarki serta besaran aliran.

Skenario penggunaan:

- Menampilkan hubungan aliran hierarkis dari hulu ke hilir

- Menekankan distribusi aliran dan penerusan jalur dalam struktur pohon

Warning

Kebutuhan data:

- Minimal 1 field dimensi untuk membangun struktur hierarki

- Minimal 1 field numerik (metrik) untuk memetakan besaran aliran

- advanced pipeline perlu mengonversi tidyData menjadi struktur children berbentuk pohon yang didukung VChart

chartType

Type: "hierarchySankey"

Deskripsi

Diagram Sankey hierarki

Diagram Sankey hierarki, menampilkan hubungan aliran dan besaran aliran dalam struktur hierarki

Contoh 'hierarchySankey'

dataset

Type: Record[]

Deskripsi

Dataset

Dataset yang telah diagregasi dan sesuai spesifikasi TidyData, digunakan untuk menentukan sumber dan struktur data diagram

Contoh [{region: 'Tiongkok Utara', province: 'Hebei', value: 30}, {region: 'Tiongkok Selatan', province: 'Guangdong', value: 70}]

dimensions

Type: HierarchyDimension[] | undefined

Deskripsi

Dimensi

Konfigurasi dimensi, digunakan untuk menentukan struktur hierarki, mendukung kanal hierarchy / label / tooltip

Contoh [{id: 'region', alias: 'Wilayah'}, {id: 'province', alias: 'Provinsi'}]

id

Type: string

Deskripsi

ID field yang sesuai dengan dimensi

alias

Type: string | undefined

Deskripsi

Alias dimensi

timeFormat

Type: TimeFormat | undefined

Deskripsi

Konfigurasi format tanggal dimensi

type

Type: "year" | "quarter" | "month" | "week" | "day" | "hour" | "minute" | "second"

Deskripsi

Granularitas waktu, menentukan presisi tampilan tanggal

encoding

Type: "tooltip" | "label" | "hierarchy" | undefined

Deskripsi

Kanal tempat dimensi dipetakan

- hierarchy: mendukung pemetaan beberapa dimensi ke kanal hierarki

- label: mendukung pemetaan beberapa dimensi ke kanal label

- tooltip: mendukung pemetaan beberapa dimensi ke kanal tooltip

Tip

Dimensi pertama langsung dipetakan ke kanal warna.

measures

Type: HierarchyMeasure[] | undefined

Deskripsi

Metrik

Konfigurasi metrik, digunakan untuk menentukan besaran aliran, mendukung kanal size / label / tooltip

Contoh [{id: 'value', alias: 'Aliran'}]

id

Type: string

Deskripsi

ID metrik. Tidak boleh duplikat

alias

Type: string | undefined

Deskripsi

Alias metrik. Duplikat diperbolehkan. Jika tidak diisi, alias menggunakan id

autoFormat

Type: boolean | undefined

Deskripsi

Pemformatan angka otomatis, aktif secara default dan memiliki prioritas tertinggi

Saat autoFormat=true, semua konfigurasi numFormat akan ditimpa

Saat diaktifkan, label dan tooltip chart otomatis memilih format yang sesuai berdasarkan nilai metrik dan locale

Aturan format: angka desimal dengan compact notation aktif, minimal 0 digit desimal, maksimal 2 digit desimal, pembulatan otomatis, menggunakan Intl.NumberFormat browser

Contoh:

- locale=zh-CN: 749740.264 → 74.45万

- locale=en-US: 749740.264 → 744.5K

numFormat

Type: NumFormat | undefined

Deskripsi

Pemformatan angka kustom untuk metrik, otomatis diterapkan pada label dan tooltip

Catatan: untuk menggunakan format kustom, set autoFormat=false secara eksplisit; jika tidak, autoFormat akan menimpa konfigurasi ini

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Deskripsi

Jenis format angka. Mendukung angka (desimal), persen (%), permille (‰), dan notasi ilmiah

ratio

Type: number | undefined

Deskripsi

Rasio pemformatan angka. Tidak boleh 0

Contoh - 100000 menjadi 10万, ratio:10000, symbol:"万" - 100000 dikonversi menjadi 10K, ratio:1000, symbol:"K"

symbol

Type: string | undefined

Deskripsi

Simbol pemformatan angka, misalnya % atau ‰

Contoh - 100000 menjadi 10万, ratio:10000, symbol:"万" - 100000 dikonversi menjadi 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Deskripsi

Pemisah ribuan untuk pemformatan angka

suffix

Type: string | undefined

Deskripsi

Sufiks pemformatan angka

prefix

Type: string | undefined

Deskripsi

Prefiks pemformatan angka

fractionDigits

Type: number | undefined

Deskripsi

Digit desimal untuk pemformatan angka, menggunakan minimumFractionDigits dan maximumFractionDigits dari Intl.NumberFormat browser. Prioritas lebih rendah daripada significantDigits

Contoh - 1234.5678 dikonversi menjadi 1235 , fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.6 , fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.57 , fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1230.568 , fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.5678 , fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.56780 , fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Deskripsi

Digit signifikan untuk pemformatan angka, menggunakan minimumSignificantDigits dan maximumSignificantDigits dari Intl.NumberFormat browser. Prioritas lebih tinggi daripada fractionDigits

Contoh - 1234.5678 dikonversi menjadi 1000 , significantDigits:1 - 1234.5678 dikonversi menjadi 1200 , significantDigits:2 - 1234.5678 dikonversi menjadi 1230 , significantDigits:3 - 1234.5678 dikonversi menjadi 1234 , significantDigits:4 - 1234.5678 dikonversi menjadi 1234.6 , significantDigits:5 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.57 , significantDigits:6 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.568 , significantDigits:7 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.5678 , significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Deskripsi

Prioritas pembulatan pemformatan angka saat significantDigits dan fractionDigits sama-sama diatur, menggunakan Intl.NumberFormat browser dengan aturan yang sama seperti roundingPriority Intl.NumberFormat

Contoh - 1234.5678 dikonversi menjadi 1230 , significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 dikonversi menjadi 1234.5678 , significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Deskripsi

Mode pembulatan pemformatan angka, menggunakan Intl.NumberFormat browser dengan aturan yang sama seperti roundingMode Intl.NumberFormat

format

Type: NumFormat | undefined

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Deskripsi

Jenis format angka. Mendukung angka (desimal), persen (%), permille (‰), dan notasi ilmiah

ratio

Type: number | undefined

Deskripsi

Rasio pemformatan angka. Tidak boleh 0

Contoh - 100000 menjadi 10万, ratio:10000, symbol:"万" - 100000 dikonversi menjadi 10K, ratio:1000, symbol:"K"

symbol

Type: string | undefined

Deskripsi

Simbol pemformatan angka, misalnya % atau ‰

Contoh - 100000 menjadi 10万, ratio:10000, symbol:"万" - 100000 dikonversi menjadi 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Deskripsi

Pemisah ribuan untuk pemformatan angka

suffix

Type: string | undefined

Deskripsi

Sufiks pemformatan angka

prefix

Type: string | undefined

Deskripsi

Prefiks pemformatan angka

fractionDigits

Type: number | undefined

Deskripsi

Digit desimal untuk pemformatan angka, menggunakan minimumFractionDigits dan maximumFractionDigits dari Intl.NumberFormat browser. Prioritas lebih rendah daripada significantDigits

Contoh - 1234.5678 dikonversi menjadi 1235 , fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.6 , fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.57 , fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1230.568 , fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.5678 , fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.56780 , fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Deskripsi

Digit signifikan untuk pemformatan angka, menggunakan minimumSignificantDigits dan maximumSignificantDigits dari Intl.NumberFormat browser. Prioritas lebih tinggi daripada fractionDigits

Contoh - 1234.5678 dikonversi menjadi 1000 , significantDigits:1 - 1234.5678 dikonversi menjadi 1200 , significantDigits:2 - 1234.5678 dikonversi menjadi 1230 , significantDigits:3 - 1234.5678 dikonversi menjadi 1234 , significantDigits:4 - 1234.5678 dikonversi menjadi 1234.6 , significantDigits:5 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.57 , significantDigits:6 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.568 , significantDigits:7 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.5678 , significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Deskripsi

Prioritas pembulatan pemformatan angka saat significantDigits dan fractionDigits sama-sama diatur, menggunakan Intl.NumberFormat browser dengan aturan yang sama seperti roundingPriority Intl.NumberFormat

Contoh - 1234.5678 dikonversi menjadi 1230 , significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 dikonversi menjadi 1234.5678 , significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Deskripsi

Mode pembulatan pemformatan angka, menggunakan Intl.NumberFormat browser dengan aturan yang sama seperti roundingMode Intl.NumberFormat

encoding

Type: "tooltip" | "label" | "size" | undefined

Deskripsi

Kanal tempat metrik dipetakan

- size: metrik dipetakan ke kanal ukuran, digunakan untuk menampilkan area atau ukuran pada diagram seperti Treemap dan Sunburst.

- label: metrik dipetakan ke kanal label

- tooltip: metrik dipetakan ke kanal tooltip

parentId

Type: string | undefined

Deskripsi

Dalam bentuk konfigurasi metrik datar, membangun grup metrik berbentuk tree. parentId menunjuk ke id grup metrik induk untuk membangun pohon metrik

Tip

Ada dua cara mengonfigurasi pohon metrik: Opsi 1 langsung mengonfigurasi pohon metrik dengan children; Opsi 2 mengonfigurasi daftar metrik datar dengan parentId. Kedua cara ini tidak dapat digunakan bersamaan

page

Type: Page | undefined

Deskripsi

Digunakan untuk menentukan nama field paginasi; harus berupa dimensi

field

Type: string

Deskripsi

Field paginasi; menentukan nama field untuk paginasi dan harus berupa dimensi

currentValue

Type: string

Deskripsi

Nilai paginasi saat ini; menentukan nilai yang digunakan untuk menentukan halaman saat ini

Contoh '2023-01-01'

backgroundColor

Type: BackgroundColor

Deskripsi

Warna latar belakang dapat berupa string warna seperti 'red', 'blue', atau hex, rgb, maupun rgba seperti '#ff0000', 'rgba(255,0,0,0.5)'

color

Type: Color | undefined

Deskripsi

Warna

Konfigurasi warna, digunakan untuk menentukan skema warna chart, termasuk daftar warna, pemetaan warna, gradien warna, dan lain-lain

colorScheme

Type: string[] | undefined

Deskripsi

Skema warna diskret untuk menentukan warna berbagai elemen dalam chart

Contoh ['#FFCDD2,#F8BBD0,#E1BEE7,#D1C4E9,#C5CAE9,#BBDEFB,#B3E5FC,#B2EBF2,#B2DFDB,#C8E6C9,#DCEDC8,#F0F4C3,#FFF9C4,#FFECB3,#FFE0B2']

linearColorScheme

Type: string[] | undefined

Deskripsi

Skema warna gradien linear untuk menentukan warna berbagai elemen dalam chart

Contoh ['#FFCDD2, #F8BBD0]

colorMapping

Type: Record<string, string> | undefined

Deskripsi

Pemetaan warna, digunakan untuk memetakan nilai data ke warna tertentu

Contoh { 'profit': 'red', 'sales': 'blue', }

positiveColor

Type: string | undefined

Deskripsi

Konfigurasi warna positif/negatif; mendefinisikan warna untuk nilai positif pada chart

negativeColor

Type: string | undefined

Deskripsi

Konfigurasi warna positif/negatif; mendefinisikan warna untuk nilai negatif pada chart

label

Type: Label | undefined

Deskripsi

Konfigurasi label untuk menentukan label data diagram, termasuk posisi, format, dan style.

Konfigurasi label, digunakan untuk menentukan label data diagram, termasuk posisi, format, gaya, dan lain-lain

enable

Type: false | true

Deskripsi

Apakah label diaktifkan

wrap

Type: boolean | undefined

Deskripsi

Apakah label dibungkus ke baris berikutnya

showValue

Type: boolean | undefined

Deskripsi

Apakah label menampilkan nilai metrik

Dalam skenario multi-metrik, tidak perlu khawatir nilai beberapa metrik saling bertentangan, karena semua metrik terkait penggambaran diproses oleh foldMeasures dan digabungkan menjadi satu metrik yang mewakili satu titik data.

Catatan: encoding.label memiliki prioritas lebih tinggi; konfigurasi ini tidak memengaruhi encoding.label

showValuePercent

Type: boolean | undefined

Deskripsi

Apakah label menampilkan persentase nilai metrik

Dalam skenario multi-metrik, tidak perlu khawatir nilai beberapa metrik saling bertentangan, karena semua metrik terkait penggambaran diproses oleh foldMeasures dan digabungkan menjadi satu metrik yang mewakili satu titik data.

Catatan: encoding.label memiliki prioritas lebih tinggi; konfigurasi ini tidak memengaruhi encoding.label

showDimension

Type: boolean | undefined

Deskripsi

Apakah label menampilkan label dimensi

Menampilkan semua label dimensi

Catatan: encoding.label memiliki prioritas lebih tinggi; konfigurasi ini tidak memengaruhi encoding.label

autoFormat

Type: boolean | undefined

Deskripsi

Apakah nilai label diformat otomatis. Saat autoFormat bernilai true, konfigurasi numFormat diabaikan

numFormat

Type: NumFormat | undefined

Deskripsi

Konfigurasi format nilai label. Konfigurasi ini digabungkan dengan format dalam measure; format dalam measure memiliki prioritas lebih tinggi. numFormat memiliki prioritas lebih rendah daripada autoFormat

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Deskripsi

Jenis format angka. Mendukung angka (desimal), persen (%), permille (‰), dan notasi ilmiah

ratio

Type: number | undefined

Deskripsi

Rasio pemformatan angka. Tidak boleh 0

Contoh - 100000 menjadi 10万, ratio:10000, symbol:"万" - 100000 dikonversi menjadi 10K, ratio:1000, symbol:"K"

symbol

Type: string | undefined

Deskripsi

Simbol pemformatan angka, misalnya % atau ‰

Contoh - 100000 menjadi 10万, ratio:10000, symbol:"万" - 100000 dikonversi menjadi 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Deskripsi

Pemisah ribuan untuk pemformatan angka

suffix

Type: string | undefined

Deskripsi

Sufiks pemformatan angka

prefix

Type: string | undefined

Deskripsi

Prefiks pemformatan angka

fractionDigits

Type: number | undefined

Deskripsi

Digit desimal untuk pemformatan angka, menggunakan minimumFractionDigits dan maximumFractionDigits dari Intl.NumberFormat browser. Prioritas lebih rendah daripada significantDigits

Contoh - 1234.5678 dikonversi menjadi 1234.6 , fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.57 , fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1230.568 , fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.5678 , fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.56780 , fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Deskripsi

Digit signifikan untuk pemformatan angka, menggunakan minimumSignificantDigits dan maximumSignificantDigits dari Intl.NumberFormat browser. Prioritas lebih tinggi daripada fractionDigits

Contoh - 1234.5678 dikonversi menjadi 1200 , significantDigits:2 - 1234.5678 dikonversi menjadi 1230 , significantDigits:3 - 1234.5678 dikonversi menjadi 1234 , significantDigits:4 - 1234.5678 dikonversi menjadi 1234.6 , significantDigits:5 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.57 , significantDigits:6 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.568 , significantDigits:7 (roundingMode:halfCeil) - 1234.5678 dikonversi menjadi 1234.5678 , significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Deskripsi

Prioritas pembulatan pemformatan angka saat significantDigits dan fractionDigits sama-sama diatur, menggunakan Intl.NumberFormat browser dengan aturan yang sama seperti roundingPriority Intl.NumberFormat

Contoh - 1234.5678 dikonversi menjadi 1234.5678 , significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Deskripsi

Mode pembulatan pemformatan angka, menggunakan Intl.NumberFormat browser dengan aturan yang sama seperti roundingMode Intl.NumberFormat

labelFontSize

Type: number | undefined

Deskripsi

Ukuran font label

labelFontWeight

Type: string | number | undefined

Deskripsi

Ketebalan font label

labelBackgroundColor

Type: string | undefined

Deskripsi

Warna latar label

labelStroke

Type: string | undefined

Deskripsi

Warna stroke label

labelColor

Type: string | undefined

Deskripsi

Warna font label

labelColorSmartInvert

Type: boolean | undefined

Deskripsi

Apakah warna font label otomatis dibalik berdasarkan warna mark

labelPosition

Type: "inside" | "outside" | undefined

Deskripsi

Posisi label

labelOverlap

Type: boolean | undefined

Deskripsi

Apakah anti-overlap label diaktifkan

selector

Type: Selector | Selectors | undefined

Deskripsi

Filter label. Secara default, hubungan kondisi antar selectors adalah OR

field

Type: string

Deskripsi

Field dimensi, id dari salah satu item dalam dimensions

operator

Type: "in" | "not in" | undefined

Deskripsi

Operator

- in: memilih item data dengan nilai field dimensi yang ada dalam value

- not in: memilih item data dengan nilai field dimensi yang tidak ada dalam value

op

Type: "in" | "not in" | undefined

Deskripsi

Operator

- in: memilih item data dengan nilai field dimensi yang ada dalam value

- not in: memilih item data dengan nilai field dimensi yang tidak ada dalam value

sama dengan operator

value

Type: string | number | (string | number)[]

Deskripsi

Memilih nilai field dimensi dalam item data. Array didukung

dynamicFilter

Type: ChartDynamicFilter | undefined

Deskripsi

Filter dinamis (eksekusi kode yang dihasilkan AI)

Mengimplementasikan logika filter data kompleks melalui kode JavaScript yang dihasilkan AI

Kemampuan utama:

- Mendukung kondisi filter data yang sangat kompleks

- Menggunakan fungsi utilitas bawaan untuk operasi data

- Dieksekusi dengan aman di lingkungan browser (sandbox Web Worker)

Persyaratan lingkungan: hanya didukung di lingkungan browser; lingkungan Node.js akan menggunakan fallback

Catatan: selector dan dynamicFilter tidak dapat digunakan bersamaan. dynamicFilter memiliki prioritas lebih tinggi

Konfigurasi filter dinamis chart

Menggunakan kode JavaScript yang dihasilkan AI untuk memfilter mark chart (bar, titik, dan sebagainya)

type

Type: "row-with-field"

description

Type: string | undefined

Deskripsi

Deskripsi kebutuhan filter pengguna (bahasa alami)

Contoh "Sorot batang dengan penjualan di atas 1000"

"Sorot batang dengan margin laba tertinggi di setiap wilayah"

code

Type: string

Deskripsi

Kode filter JavaScript yang dihasilkan AI

- Hanya boleh menggunakan fungsi utilitas bawaan (diakses melalui _ atau R)

- Parameter input: data (array), setiap item berisi field __row_index sebagai nomor baris

- Harus mengembalikan array kombinasi indeks baris dan field: Array<{ __row_index: number, field: string }>

- __row_index adalah nomor baris item data asli, dan field adalah field yang perlu disorot

- Dilarang: eval, Function, operasi async, DOM API, request jaringan

Contoh return _.map(filtered, item => ({

const filtered = _.filter(data, item => item.sales > 1000);
return _.map(filtered, item => ({
__row_index: item.__row_index,
field: 'sales'
}));

const maxItems = _.map(grouped, group =>

const grouped = _.groupBy(data, 'area');
const maxItems = _.map(grouped, group =>
_.maxBy(group, item => item.profit / item.sales)
);
return _.flatten(
_.map(maxItems, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'profit' }
])
);

const profitRate = item.profit / item.sales;

const filtered = _.filter(data, item => {
const profitRate = item.profit / item.sales;
return profitRate > 0.2 && item.sales > 5000;
});
return _.flatten(
_.map(filtered, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'sales' }
])
);

fallback

Type: Selector | Selectors | undefined

Deskripsi

Fallback ketika eksekusi kode gagal atau lingkungan tidak didukung

field

Type: string

Deskripsi

Field dimensi, id dari salah satu item dalam dimensions

operator

Type: "in" | "not in" | undefined

Deskripsi

Operator

- in: memilih item data dengan nilai field dimensi yang ada dalam value

- not in: memilih item data dengan nilai field dimensi yang tidak ada dalam value

op

Type: "in" | "not in" | undefined

Deskripsi

Operator

- in: memilih item data dengan nilai field dimensi yang ada dalam value

- not in: memilih item data dengan nilai field dimensi yang tidak ada dalam value

sama dengan operator

value

Type: string | number | (string | number)[]

Deskripsi

Memilih nilai field dimensi dalam item data. Array didukung

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Deskripsi

Hasil eksekusi filter dinamis (field runtime)

Ditulis pada tahap prepare(); hanya baca saat runtime

success

Type: false | true

data

Type: T[] | undefined

error

Type: string | undefined

legend

Type: Legend | undefined

Deskripsi

Konfigurasi legenda, digunakan untuk menentukan tampilan, posisi, dan gaya legenda warna diagram Sankey hierarki

enable

Type: boolean | undefined

Deskripsi

Apakah legenda diaktifkan

Contoh enable: true

border

Type: boolean | undefined

Deskripsi

Apakah border legenda diaktifkan

Warning

Hanya berlaku untuk legenda diskret

Contoh

labelColor

Type: string | undefined

Deskripsi

Warna font legenda

pagerIconColor

Type: string | undefined

Deskripsi

Warna ikon pager

pagerIconDisableColor

Type: string | undefined

Deskripsi

Warna ikon pager saat nonaktif

labelFontSize

Type: number | undefined

Deskripsi

Ukuran font legenda

Contoh

labelFontColor

Type: string | undefined

Deskripsi

Warna font legenda

labelFontWeight

Type: string | number | undefined

Deskripsi

Ketebalan font legenda

Contoh

shapeType

Type: "circle" | "cross" | "diamond" | "square" | "arrow" | "arrow2Left" | "arrow2Right" | "wedge" | "thinTriangle" | "triangle" | "triangleUp" | "triangleDown" | "triangleRight" | "triangleLeft" | "stroke" | "star" | "wye" | "rect" | "arrowLeft" | "arrowRight" | "rectRound" | "roundLine" | undefined

Deskripsi

Bentuk legenda

Warning

Hanya berlaku untuk legenda diskret

Contoh

position

Type: "left" | "leftTop" | "leftBottom" | "lt" | "lb" | "top" | "topLeft" | "topRight" | "tl" | "tr" | "right" | "rightTop" | "rightBottom" | "rt" | "rb" | "bottom" | "bottomLeft" | "bottomRight" | "bl" | "br" | undefined

Deskripsi

Posisi legenda

Contoh

maxSize

Type: number | undefined

Deskripsi

Jumlah maksimum kolom atau baris saat item legenda sangat banyak

Jika position horizontal (bottom, bottomLeft, bottomRight, bl, br, top, topLeft, topRight, tl, tr), maxSize mengontrol jumlah kolom yang ditampilkan

Jika position vertikal (left, leftTop, leftBottom, lt, lb, right, rightTop, rightBottom, rt, rb), maxSize mengontrol jumlah baris yang ditampilkan

Warning

Hanya berlaku untuk legenda diskret

Contoh

tooltip

Type: Tooltip | undefined

Deskripsi

Konfigurasi tooltip, digunakan untuk menentukan informasi tooltip chart, termasuk konten, format, gaya, dan lain-lain

enable

Type: false | true

Deskripsi

Apakah tooltip diaktifkan

theme

Type: Theme | undefined

Deskripsi

Menyediakan dua tema bawaan, light dan dark; pengguna dapat menyesuaikan tema melalui Builder

const maxItems = _.map(grouped, group =>

_.map(maxItems, item => [

Contoh 'dark'

'light'

length

Type: number

brand

Type: brand

locale

Type: "zh-CN" | "en-US" | "ja-JP" | "de-DE" | "id-ID" | "fr-FR" | "ko-KR" | "vi-VN" | undefined

Deskripsi

Bahasa

Konfigurasi bahasa chart, mendukung dua bahasa 'zh-CN' dan 'en-US'