Membuat diagram Venn dengan Editor Konfigurasi Diagram

Diagram Venn menunjukkan tumpang-tindih antara dua atau beberapa atribut dalam set data.

Dengan Chart Config Editor, Anda dapat membuat diagram Venn dengan memulai dari diagram kolom di Looker. Anda harus menyertakan minimal dua dimensi type: yesno dan satu dimensi dengan type: string atau type: number untuk membuat diagram Venn.

Misalnya, Anda dapat membuat diagram Venn yang menunjukkan tumpang-tindih antara pesanan yang merupakan pembelian pertama pengguna, pesanan yang menerapkan diskon senior, dan pesanan senilai $50 atau lebih.

Prasyarat

Untuk mengakses Editor Konfigurasi Diagram, Anda harus memiliki izin can_override_vis_config.

Menulis cuplikan JSON

Untuk membuat diagram Venn, mulai dari cuplikan JSON berikut:

{
  chart: {
    type: 'venn',
  }
}

Membuat diagram Venn

Untuk membuat diagram Venn, ikuti langkah-langkah berikut:

  1. Lihat diagram kolom di Jelajahi, atau edit diagram kolom di Tampilan atau dasbor.

    Mulai dari diagram kolom dengan minimal tiga dimensi. Sertakan satu dimensi type: string atau type: number. Sertakan minimal dua dimensi type: yesno.

  2. Di visualisasi, buka menu Edit.

  3. Di tab Plot, klik tombol Edit Chart Config. Looker akan menampilkan dialog Edit Chart Config.

  4. Pilih bagian Chart Config (Override), lalu masukkan cuplikan JSON HighCharts dari bagian Menulis cuplikan JSON di halaman ini.

  5. Agar Looker dapat memformat JSON Anda dengan benar, klik <> (Format code).

  6. Untuk menguji perubahan Anda, klik Pratinjau.

  7. Untuk menerapkan perubahan, klik Terapkan. Visualisasi akan ditampilkan menggunakan nilai JSON kustom.

Setelah menyesuaikan visualisasi, Anda dapat menyimpannya.

Menambahkan kondisi lainnya

Untuk menambahkan lebih banyak lingkaran ke diagram Venn, tambahkan lebih banyak dimensi type: yesno ke tabel data. Anda dapat membuat dimensi kustom jika hanya memerlukan kondisi ini untuk diagram Venn. Tulis dimensi kustom Anda sebagai kondisi boolean, seperti dalam contoh ini:

${orders.total_amount} > 50

Mengubah nilai label tumpang-tindih

Secara default, label untuk setiap wilayah yang tumpang-tindih dalam diagram Venn akan berupa penyambungan label wilayah yang dipisahkan koma. Misalnya, tumpang-tindih antara wilayah "Spent Over $50", "Is First Purchase", dan "Senior Discount" adalah "Spent Over $50, Is First Purchase, Senior Discount".

Untuk menyesuaikan label ini, edit atribut series.data.name menggunakan Editor Konfigurasi Diagram. Untuk menentukan atribut mana yang sesuai dengan wilayah mana, sebaiknya enumerasi semua wilayah terlebih dahulu.

Misalnya, perhatikan diagram Venn dengan tiga lingkaran. Artinya, ada total tujuh region.

Anda dapat menggunakan cuplikan JSON berikut untuk mengetahui label mana yang sesuai dengan setiap angka:

{
  chart: {
    type: 'venn'
  },
    series: [{
    data: [{ name: '1'}, {name: '2'}, {name: '3'}, {name: '4'}, {name: '5'}, {name: '6'}, {name: '7'}]
  }]
}

Kemudian, Anda dapat mengedit atribut name untuk wilayah mana pun yang namanya ingin Anda ubah. Agar label tetap menjadi default, hapus atribut name, tetapi biarkan tanda kurung tetap ada. Dalam contoh ini, wilayah yang tumpang-tindih (3, 5, 6, 7) diberi label ulang, dan lingkaran luar (1, 2, 4) mempertahankan label defaultnya.

{
  chart: {
    type: 'venn'
  },
    series: [{
    data: [{}, {}, {name: 'Ruby tier'}, {}, {name: 'Platinum tier'}, {name: 'Emerald tier'}, {name: 'Sapphire tier'}]
  }]
}

Mengubah ukuran font label

Untuk mengubah ukuran font label pada diagram Venn, edit atribut dataLabels.style.fontSize menggunakan Editor Konfigurasi Diagram.

Untuk memperluas contoh sebelumnya, contoh berikut menetapkan ukuran font setiap label ke 24 poin.

{
  chart: {
    type: 'venn',

  },
  series: [{
    data: [{
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      }, {
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      }, {
        name: 'Ruby tier',
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      }, {
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      }, {
        name: 'Platinum tier',
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      },
      {
        name: 'Emerald tier',
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      },
      {
        name: 'Sapphire tier',
        dataLabels: {
          style: {
            fontSize: 24
          }
        }
      }
    ]
  }]
}