Anda dapat menggunakan Editor Konfigurasi Diagram untuk menyesuaikan opsi pemformatan pada visualisasi Looker yang menggunakan HighCharts API. Ini mencakup sebagian besar diagram Kartesius, seperti diagram kolom, diagram batang, dan diagram garis, serta lainnya.
Jika fitur Gemini di Looker diaktifkan, Anda dapat menggunakan Asisten Visualisasi untuk membuat opsi pemformatan JSON dari perintah berbasis teks guna mempercepat penyesuaian visualisasi Looker.
Prasyarat
Untuk mengakses Editor Konfigurasi Diagram, Anda harus memiliki izin can_override_vis_config
.
Menyesuaikan visualisasi
Untuk menyesuaikan visualisasi dengan Editor Konfigurasi Diagram, ikuti langkah-langkah berikut:
- Melihat visualisasi di Jelajah, atau mengedit visualisasi di Look atau dasbor.
- Buka menu Edit dalam visualisasi.
Klik tombol Edit Konfigurasi Diagram di tab Plot. Looker akan menampilkan dialog Edit Chart Config.
Panel Konfigurasi Diagram (Sumber) berisi JSON asli visualisasi Anda dan tidak dapat diedit.
Panel Konfigurasi Diagram (Penggantian) berisi JSON yang harus menggantikan JSON sumber. Saat pertama kali membuka dialog Edit Konfigurasi Diagram, Looker akan mengisi panel dengan beberapa JSON default. Anda dapat memulai dengan JSON ini, atau menghapus JSON ini dan memasukkan JSON HighCharts yang valid.
Pilih bagian Konfigurasi Diagram (Penggantian) dan masukkan beberapa JSON HighCharts yang valid. Nilai baru akan menggantikan nilai apa pun di bagian Konfigurasi Diagram (Sumber).
- Lihat bagian Contoh untuk mengetahui contoh JSON HighCharts yang valid.
- Looker menerima nilai JSON yang valid. Looker tidak menerima fungsi, tanggal, atau nilai yang tidak ditentukan.
Klik <> (Format kode) agar Looker dapat memformat JSON Anda dengan benar.
Klik Pratinjau untuk menguji perubahan Anda.
Klik Terapkan untuk menerapkan perubahan. Visualisasi akan ditampilkan menggunakan nilai JSON kustom.
Setelah menyesuaikan visualisasi, Anda dapat menyimpannya. Jika Anda melihat visualisasi di Jelajah, simpan Jelajah. Jika Anda mengedit Look atau dasbor, klik Simpan.
Jika Anda mencoba melihat pratinjau kode yang berisi JSON tidak valid, Looker akan menampilkan pesan error Invalid JSON detected
. Anda dapat membersihkan JSON yang tidak valid dengan opsi Perbaiki kode otomatis di bagian bawah panel Konfigurasi Diagram (Ganti).
Jika Anda ingin mengedit opsi visualisasi default, hapus terlebih dahulu perubahan yang telah Anda buat di Editor Konfigurasi Diagram, lalu ganti nanti. Secara khusus, ikuti langkah-langkah berikut:
- Klik tombol Edit Konfigurasi Diagram di tab Plot. Looker akan menampilkan dialog Edit Chart Config.
- Salin teks di panel Konfigurasi Diagram (Penggantian).
- Klik tombol Hapus Penggantian Diagram untuk menghapus semua perubahan.
- Klik Terapkan.
- Edit visualisasi Anda menggunakan opsi visualisasi default.
- Klik tombol Edit Konfigurasi Diagram di tab Plot. Looker akan menampilkan dialog Edit Chart Config.
- Masukkan beberapa JSON HighCharts yang valid di panel Konfigurasi Diagram (Penggantian). Anda dapat menggunakan teks yang Anda salin di langkah 2 sebagai template, tetapi pastikan untuk menguji perubahan Anda menggunakan tombol Pratinjau untuk memastikan tidak ada konflik.
- Klik Terapkan.
Format bersyarat dengan series formatters
Editor Konfigurasi Diagram menerima sebagian besar JSON HighCharts yang valid. Atribut ini juga menerima atribut series formatters
, yang hanya ada di Looker. Setiap deret dapat memiliki beberapa pemformat untuk menggabungkan aturan gaya yang berbeda.
Atribut series formatters
menerima dua atribut: select
dan style
.
- Masukkan ekspresi logika dalam atribut
select
untuk menunjukkan nilai data mana yang akan diformat. - Masukkan beberapa JSON ke dalam atribut
style
untuk menunjukkan cara memformat nilai data.
Misalnya, JSON berikut akan mewarnai setiap nilai data menjadi oranye jika lebih besar dari atau sama dengan 380:
{
series: [{
formatters: [{
select: 'value >= 380',
style: {
color: 'orange'
}
}]
}]
}
Bagian berikut menjelaskan potensi nilai atribut select
dan style
secara lebih mendetail.
Atribut select
Anda dapat menggunakan nilai berikut dalam ekspresi select
:
value
: Variabel ini menampilkan nilai deret. Anda dapat menggunakan nilai ini dalam perbandingan, seperti dalam contoh berikut:- Ekspresi
select: value > 100
cocok dengan baris yang nilainya lebih besar dari 100. - Ekspresi
select: value > VIEW_NAME.FIELD_NAME
mencocokkan baris yang nilainya lebih besar daripada kolom lain untuk baris tersebut. Lihat bagian Seri warna dibandingkan dengan nilai seri lainnya untuk melihat contohnya. - Ekspresi
select: value > mean
cocok dengan baris yang nilainya lebih besar dari rata-rata untuk deret tersebut. Lihat bagian Membandingkan nilai deret dengan nilai rata-rata atau median untuk melihat contohnya. - Ekspresi
select: value > median
cocok dengan baris yang nilainya lebih besar dari median untuk deret tersebut. Lihat bagian Membandingkan nilai deret dengan nilai rata-rata atau median untuk melihat contohnya.
- Ekspresi
max
: Gunakanselect: max
untuk menargetkan nilai deret yang memiliki nilai maksimum.min
: Gunakanselect: min
untuk menargetkan nilai deret yang memiliki nilai minimum.percent_rank
: Variabel ini menargetkan nilai deret dengan persentil yang ditentukan. Misalnya, Anda dapat menggunakanselect: percent_rank >= 0.9
untuk menargetkan nilai deret dalam persentil kesembilan puluh.name
: Variabel ini menampilkan nilai dimensi deret. Misalnya, jika Anda memiliki diagram yang menampilkan pesanan yang Terjual, Dibatalkan, dan Dikembalikan, Anda dapat menggunakanselect: name = Sold
untuk menargetkan deret tempat nilai dimensinya adalah Terjual.AND/OR
GunakanAND
danOR
untuk menggabungkan beberapa ekspresi logis.
Untuk melihat ekspresi ini diterapkan di Editor Konfigurasi Diagram, lihat contoh Mewarnai nilai maksimum, minimum, dan persentil.
Atribut style
Atribut style
dapat digunakan untuk menerapkan gaya yang didukung HighCharts. Misalnya, Anda dapat mewarnai nilai deret menggunakan style.color
, mewarnai batas deret menggunakan style.borderColor
, dan menyetel lebar batas deret menggunakan style.borderWidth
. Untuk daftar opsi gaya yang lebih lengkap, lihat Opsi Highcharts untuk series.column.data
.
Untuk visualisasi garis, gunakan style.marker.fillColor
dan style.marker.lineColor
, bukan style.color
. Untuk daftar opsi gaya garis yang lebih lengkap, lihat opsi Highcharts untuk series.line.data.marker
.
Untuk melihat pemformatan warna yang diterapkan di Editor Konfigurasi Diagram, lihat contoh Mewarnai nilai maksimum, minimum, dan persentil.
Metadata kolom
Drop-down Metadata kolom memungkinkan Anda menyalin nama deret untuk kolom apa pun dalam visualisasi. Anda dapat menggunakan nama deret ini dengan menggunakan atribut series formatters
untuk membandingkan nilai dari deret yang berbeda. Lihat bagian Seri warna dibandingkan dengan nilai seri lainnya untuk melihat contohnya.
Contoh
Bagian berikut memberikan contoh beberapa kasus penggunaan umum untuk Editor Konfigurasi Diagram. Untuk mengetahui daftar lengkap atribut yang dapat Anda edit, lihat dokumentasi HighCharts API.
- Mengubah warna latar belakang dan warna teks sumbu
- Menyesuaikan warna tooltip
- Menambahkan anotasi dan teks diagram
- Menambahkan rentang rujukan vertikal
- Mewarnai nilai maksimum, minimum, dan persentil
Mengubah warna latar belakang dan warna teks sumbu
Untuk mengubah warna latar belakang visualisasi, gunakan atribut chart.backgroundColor
.
Demikian pula, untuk mengubah warna teks sumbu dalam visualisasi, gunakan atribut berikut:
JSON HighCharts berikut mengubah warna latar belakang visualisasi menjadi ungu, dan teks judul serta label sumbu menjadi putih.
{
chart: {
backgroundColor: "purple"
},
xAxis: {
labels: {
style: {
color: "white"
}
},
title: {
style: {
color: "white"
}
}
},
yAxis: {
labels: {
style: {
color: "white"
}
},
title: {
style: {
color: "white"
}
}
}
}
Menyesuaikan warna tooltip
Untuk menyesuaikan warna tooltip, gunakan atribut berikut:
JSON HighCharts berikut mengubah warna latar belakang tooltip menjadi cyan, dan mengubah warna teks tooltip menjadi hitam.
{
tooltip: {
backgroundColor: "cyan",
style: {
color: "black"
}
}
}
Menyesuaikan konten dan gaya tooltip
Untuk menyesuaikan konten tooltip, gunakan atribut berikut:
JSON HighCharts berikut mengubah format tooltip sehingga nilai sumbu x muncul di bagian atas tooltip dengan font yang lebih besar, diikuti dengan daftar semua nilai deret pada titik tersebut.
Contoh ini menggunakan fungsi dan variabel HighCharts berikut:
{key}
adalah variabel yang menampilkan nilai sumbu x dari titik yang dipilih. (dalam contoh ini, bulan dan tahun).{#each points}{/each}
adalah fungsi yang mengulangi kode terlampir untuk setiap deret dalam diagram.{series.name}
adalah variabel yang menampilkan nama deret.{y:.2f}
adalah variabel yang menampilkan nilai sumbu y dari titik yang dipilih, dibulatkan ke dua tempat desimal.{y}
adalah variabel yang menampilkan nilai sumbu y dari titik yang dipilih.{variable:.2f}
membulatkanvariable
menjadi dua angka desimal. Lihat dokumentasi pembuatan template Highcharts untuk contoh pemformatan nilai lainnya.
{
tooltip: {
format: '<span style="font-size: 1.8em">{key}</span><br/>{#each points}<span style="color:{color}; font-weight: bold;">\u25CF {series.name}: </span>{y:.2f}<br/>{/each}',
shared: true
},
}
Menambahkan anotasi dan teks diagram
Untuk menambahkan anotasi, gunakan atribut annotations
. Untuk menambahkan teks ke diagram, gunakan atribut caption
.
Untuk mendapatkan koordinat suatu titik, klik Periksa Metadata Titik di bagian atas dialog Edit Konfigurasi Diagram. Kemudian, tahan kursor di titik data yang ingin Anda beri anotasi. Looker menampilkan ID titik, yang dapat Anda gunakan dalam atribut annotations.labels.point
.
JSON HighCharts berikut menambahkan dua anotasi ke diagram untuk menjelaskan penurunan item inventaris setelah jangka waktu tertentu. Tindakan ini juga menambahkan teks di bagian bawah diagram untuk menjelaskan anotasi secara lebih mendetail.
{
caption: {
text: 'Items go on clearance after 60 days, and are thrown away after 80 days. Thus we see large drops in inventory after these events.'
},
annotations: [{
labels: [{
point: "inventory_items.count-60-79",
text: "Clearance sale"
},
{
point: "inventory_items.count-80+",
text: "Thrown away"
},
]
}]
}
Menambahkan anotasi dinamis
Anda juga dapat menggunakan parameter annotationsSource
dan annotationsTarget
untuk menggunakan data dari kolom sebagai anotasi.
Untuk mendapatkan nama kolom, Anda dapat menggunakan drop-down Metadata kolom. Perhatikan bahwa kolom annotationsTarget
harus berupa ukuran.
JSON HighCharts berikut menggunakan nilai dari kolom orders.annotations
sebagai anotasi pada kolom orders.count
:
{
annotations: [{
labels: [{
annotationsSource: 'orders.annotations',
annotationsTarget: 'orders.count'
}]
}]
}
Menambahkan rentang rujukan vertikal
Untuk menambahkan rentang rujukan vertikal, gunakan atribut xAxis.plotBands
.
JSON HighCharts berikut menambahkan rentang rujukan vertikal antara 24 November 2022 dan 29 November 2022 untuk menunjukkan periode penjualan. Fungsi ini juga menambahkan teks di bagian bawah diagram untuk menjelaskan signifikansi rentang.
Perhatikan bahwa atribut to
dan from
dari xAxis.plotBands
harus sesuai dengan nilai data dalam diagram. Dalam contoh ini, karena datanya berbasis waktu, atribut menerima nilai stempel waktu Unix (1669680000000 untuk 29 November 2022 dan 1669248000000 untuk 24 November 2022). Format tanggal berbasis string seperti MM/DD/YYYY dan DD-MM-YY tidak didukung dalam atribut HighCharts to
dan from
.
{
caption: {
text: 'This chart uses the HighCharts plotBands attribute to display a band around the Black Friday Cyber Monday sale period.'
},
xAxis: {
plotBands: [{
to: 1669680000000,
from: 1669248000000,
label: {
text: 'BFCM Sale Period'
}
}]
},
}
Menambahkan garis putus-putus dan garis putus-sambung
Untuk mengubah garis solid menjadi garis putus-putus atau garis putus-sambung, gunakan atribut series.dashStyle
.
JSON HighCharts berikut mengubah atribut dashStyle
dari deret Customers
menjadi garis putus-putus, dan atribut dashStyle
dari deret Sales
menjadi garis putus-titik.
{
series: [{
name: 'Customers',
dashStyle: 'Dash'
}, {
name: 'Sales',
dashStyle: 'Dot'
}]
}
Mewarnai nilai maksimum, minimum, dan persentil
Lihat halaman Cookbook untuk mendapatkan hasil maksimal dari visualisasi Looker: Penyesuaian format bersyarat dalam diagram Cartesius untuk contoh mendalam tentang mewarnai nilai maksimum, minimum, dan persentil dari visualisasi Cartesius.
Seri warna dibandingkan dengan nilai seri lainnya
Mulai Looker 25.0, parameter formatters.select
memungkinkan Anda membandingkan nilai data saat ini dengan nilai dari deret lainnya.
Misalnya, pertimbangkan visualisasi yang menampilkan harga jual rata-rata dan harga jual median untuk beberapa kota. JSON HighCharts berikut mengubah warna harga jual rata-rata menjadi hijau jika lebih besar dari atau sama dengan harga jual median, dan menjadi merah marun jika tidak:
{
chart: {},
series: [{
name: 'Average Sale Price',
formatters: [{
select: 'value >= order_items.median_sale_price',
style: {
color: 'green',
dataLabels: {
color: 'green'
}
}
},
{
select: 'value < order_items.median_sale_price',
style: {
color: 'maroon',
dataLabels: {
color: 'maroon'
}
}
}
]
}, {
name: 'Median Sale Price'
}]
}
Perhatikan bahwa baris select: 'value >= order_items.median_sale_price'
mereferensikan kolom Harga Jual Median dalam format VIEW_NAME.FIELD_NAME
. Untuk menyalin nilai kolom ini secara langsung, klik drop-down Metadata kolom dalam dialog Edit Konfigurasi Diagram, lalu pilih nama kolom.
Membandingkan nilai deret dengan nilai rata-rata atau median
Parameter formatters.select
mendukung kata kunci mean
di Looker 25.0+ dan kata kunci median
di Looker 25.2+. Kata kunci ini memungkinkan Anda membandingkan nilai data saat ini dengan rata-rata aritmatika atau median deret.
Misalnya, pertimbangkan visualisasi yang menampilkan laba pesanan untuk setiap bulan tahun lalu. JSON HighCharts berikut mengubah warna setiap batang menjadi abu-abu (diwakili oleh kode hex #aaa
) jika laba pesanan kurang dari laba pesanan rata-rata:
{
chart: {},
series: [{
name: 'Order Profit',
formatters: [{
select: 'value < mean',
style: {
color: '#aaa'
}
}]
}]
}
Untuk membandingkan nilai deret dengan median, bukan dengan rata-rata, ubah baris select: 'value < mean'
menjadi select: 'value < median'
.
Menggunakan template untuk menyimpan dan membagikan konfigurasi
Anda dapat menyimpan konfigurasi sebagai template sehingga Anda dapat menggunakannya kembali dalam visualisasi lain atau membagikannya sebagai titik awal bagi pengguna lain.
Menyimpan template
Saat mengedit JSON HighCharts di editor Konfigurasi Diagram, Anda dapat menyimpan kode sebagai template dengan mengikuti langkah-langkah berikut:
- Di dialog Chart Config Editor, klik Save as template.
- Beri nama unik untuk template Anda.
- Masukkan deskripsi yang memberi tahu pengguna lain tentang fungsi template Anda.
- Edit dan pratinjau kode Anda sesuai kebutuhan.
- Klik Simpan untuk memvalidasi kode Anda.
- Perbaiki error validasi.
- Klik Simpan lagi untuk menyimpan template.
Perhatikan hal-hal berikut saat Anda membuat template:
- Pengguna yang menyematkan tidak dapat membuat, mengedit, atau menerapkan template.
- Semua pengguna non-sematan di instance Anda yang memiliki akses ke Editor Konfigurasi Diagram akan dapat melihat template Anda.
- Tidak semua template berfungsi dengan baik untuk semua jenis visualisasi. Pertimbangkan untuk menentukan jenis visualisasi yang harus digunakan template Anda di kolom Deskripsi.
Terapkan template
Anda dapat menerapkan template ke visualisasi saat ini. Perhatikan hal-hal berikut saat Anda menerapkan template:
- Menerapkan template akan menggantikan kode apa pun yang telah Anda tulis di Editor Konfigurasi Diagram.
- Tidak semua template berfungsi dengan baik untuk semua jenis visualisasi. Misalnya, jika penulis template menulis kode untuk diagram batang, kode tersebut mungkin memiliki efek yang berbeda pada diagram garis.
Untuk menerapkan template, ikuti langkah-langkah berikut:
- Di dialog Chart Config Editor, klik Saved templates.
- Klik template, lalu klik Terapkan template.
- Klik Lanjutkan.
Looker akan menerapkan template, dan Anda dapat melanjutkan pengeditan di Editor Konfigurasi Diagram.
Menghapus template
Untuk menghapus template, ikuti langkah-langkah berikut:
- Di dialog Chart Config Editor, klik Saved templates.
- Klik menu tiga titik di samping template yang ingin Anda hapus.
- Klik Hapus.
Setelah selesai melakukan perubahan, klik tombol X dalam dialog Template Tersimpan untuk kembali ke dialog Editor Konfigurasi Diagram.
Mengedit template
Untuk mengedit template, ikuti langkah-langkah berikut:
- Di dialog Chart Config Editor, klik Saved templates.
- Klik menu tiga titik di samping template yang ingin Anda edit.
- Klik Edit.
- Setelah selesai melakukan perubahan, klik Simpan.
Membuat jenis visualisasi baru
Anda dapat menggunakan Editor Konfigurasi Diagram untuk membuat jenis visualisasi yang tidak disertakan dalam jenis visualisasi default Looker. Artikel berikut memberikan contoh beberapa visualisasi yang dapat Anda desain dengan Editor Konfigurasi Diagram:
- Membuat diagram peluru dengan Editor Konfigurasi Diagram
- Membuat diagram meteran padat dengan Editor Konfigurasi Diagram
- Membuat diagram streamgraph dengan Editor Konfigurasi Diagram
- Membuat diagram peta hierarki dengan Editor Konfigurasi Diagram
- Membuat diagram Sankey dengan Editor Konfigurasi Diagram
- Membuat diagram roda dependensi dengan Editor Konfigurasi Diagram
- Membuat diagram Venn dengan Editor Konfigurasi Diagram
- Membuat diagram sunburst dengan Editor Konfigurasi Diagram
- Membuat diagram item dengan Editor Konfigurasi Diagram