Looker Studio'da Özel Görselleştirmeler Oluşturma

1. Giriş

Looker Studio, güzel veri görselleştirmeleri içeren canlı ve etkileşimli kontrol panellerini ücretsiz olarak oluşturmanıza olanak tanır. Verilerinizi çeşitli kaynaklardan alın ve Looker Studio'da sınırsız rapor oluşturun. Düzenleme ve paylaşım özelliklerinin tümünden yararlanın. Aşağıdaki ekran görüntüsü, örnek bir Looker Studio raporunu göstermektedir:

ec3de192ad28e93e.png

( Bu örnek raporu Looker Studio'da görüntülemek için burayı tıklayın)

Looker Studio'da çizgi grafikler, çubuk grafikler, pasta grafikler ve dağılım grafikleri gibi çeşitli yerleşik grafik türleri bulunur. Topluluk görselleştirmeleri, Looker Studio'da kendi özel JavaScript görselleştirmelerinizi oluşturup kullanmanıza olanak tanır. Topluluk görselleştirmelerinizi başkalarıyla da paylaşarak kendi verileriyle kullanmalarını sağlayabilirsiniz.

Neler öğreneceksiniz?

Bu kod laboratuvarında şunları öğreneceksiniz:

  • Looker Studio topluluk görselleştirmelerinin işleyiş şekli
  • ds-component helper library (dscc) kullanarak topluluk görselleştirmesi oluşturma
  • Topluluk görselleştirmenizi Looker Studio raporunda kullanma

İhtiyacınız olanlar

Bu kod laboratuvarını tamamlamak için şunlar gerekir:

  • İnternet erişimi ve web tarayıcısı
  • Google Hesabı
  • Google Cloud Platform depolama paketine erişim.
  • JavaScript hakkında bilgi sahibi olmak

2. Kısa anket

Neden bu codelab'i seçtiniz?

Genel olarak veri görselleştirme ile ilgileniyorum. Looker Studio hakkında daha fazla bilgi edinmek istiyorum. Kendi topluluk görselleştirmemi oluşturmak istiyorum. Looker Studio'yu başka bir platformla entegre etmeye çalışıyorum. Google Cloud çözümleriyle ilgileniyorum.

Bu codelab'i/eğitimi nasıl kullanmayı planlıyorsunuz?

Yalnızca göz atma. Okuyun ve alıştırmaları tamamlayın.

Looker Studio deneyiminizi nasıl değerlendirirsiniz?

Hiç duymadım. Ne olduğunu biliyorum ancak kullanmıyorum. Arada bir kullanıyorum. Düzenli olarak kullanıyorum. Uzman kullanıcıyım.

Geçmişinizi en iyi şekilde ne tanımlar?

Geliştirici. Tasarımcı / Kullanıcı Deneyimi Uzmanı. İş / Veri / Finansal Analist Veri Bilimci / Veri Mühendisi. Pazarlama / Sosyal Medya / Dijital Analiz Uzmanı. Diğer.

Hangi JavaScript görselleştirme kitaplıklarını kullanmak istiyorsunuz?

D3.js Google Charts Chart.js Leaflet Highcharts Plot.ly Diğer

Anket bilgilerini göndermek için sonraki sayfaya geçin.

3. Topluluk görselleştirmelerine genel bakış

Looker Studio topluluk görselleştirmeleri, kontrol panellerinizde özel JavaScript görselleştirmeleri oluşturup kullanmanıza olanak tanır.

Bu codelab'de 1 boyut, 1 metrik ve tablo başlığı stilini destekleyen bir tablo grafiği topluluk görselleştirmesi oluşturacaksınız.

cde32c0546ea89af.gif

4. Topluluk görselleştirme geliştirme iş akışı

Topluluk görselleştirmesi oluşturmak için Google Cloud Platform depolama paketinde aşağıdaki dosyaların olması gerekir. Bu dosyaları sonraki bir adımda oluşturacaksınız:

Dosya adı

Dosya türü

Amaç

manifest.json*

JSON

Görselleştirme ve tüm görselleştirme kaynaklarının konumlarıyla ilgili meta veriler.

viz-codelab.json

JSON

Mülk paneli için veri ve stil yapılandırma seçenekleri.

viz-codelab.js

JavaScript

Görselleştirmeyi oluşturmak için kullanılan JavaScript kodu.

viz-codelab.css (isteğe bağlı)

CSS

Görselleştirme için CSS stilleri.

*Manifest, zorunlu ada sahip olan tek dosyadır. Diğer dosyalar, adları/konumları manifest dosyasında belirtildiği sürece farklı şekilde adlandırılabilir.

5. "Merhaba dünya!" görselleştirmesi yazma

Bu bölümde, basit bir "Merhaba dünya!" görselleştirmesini oluşturmak için gereken kodu ekleyeceksiniz.

Görselleştirme JavaScript kaynağını yazma

1. adım: dscc.min.js dosyasını Looker Studio Topluluk Bileşeni Kitaplığı (dscc) sayfasından indirip çalışma dizininize kopyalayın.

2. adım: Aşağıdaki kodu bir metin düzenleyiciye kopyalayın ve yerel çalışma dizininizde viz-codelab-src.js olarak kaydedin.

viz-codelab-src.js

function drawViz(data) {

  // Container setup.
  let container = document.getElementById('container');
  if (container) {
    container.textContent = '';
  } else {
    container = document.createElement('div')
    container.id = 'container'
    document.body.appendChild(container);
  }

  // Render the viz.
  container.textContent = 'Hello, viz world!';

}

// Subscribe to data and style changes. Use the table format for data.
dscc.subscribeToData(drawViz, { transform: dscc.tableTransform });

JavaScript paketi dosyasını hazırlama

3. adım: Görselleştirme yardımcı kitaplığının (dscc.min.js) ve viz-codelab-src.js dosyanızın içeriğini kopyalayarak gereken tüm JavaScript'i viz-codelab.js adlı yeni bir dosyada birleştirin. Dosyaları birleştirmek için aşağıdaki komutlar yürütülebilir. Kaynak görselleştirme kodunu her güncellediğinizde bu adımı tekrarlayın.

Linux/Mac OS birleştirme komut dosyası

cat dscc.min.js > viz-codelab.js
echo >> viz-codelab.js
cat viz-codelab-src.js >> viz-codelab.js

Windows birleştirme komut dosyası

del viz-codelab.js
type nul > viz-codelab.js
type dscc.min.js >> viz-codelab.js
echo.>> viz-codelab.js
type viz-codelab-src.js >> viz-codelab.js

6. Görselleştirme CSS'sini yazma

CSS dosyası, görselleştirmenizin stilini tanımlar ve isteğe bağlıdır. Aşağıdaki CSS'yi kopyalayıp viz-codelab.css. olarak kaydedin.

viz-codelab.css

table {
    width: 100%;
    border-collapse: collapse;
}

tr {
    border-bottom: 1pt solid #d1d1d1;
}

th, td {
    padding: 8px;
    text-align: left;
}

7. JSON yapılandırmasını yazma

Görselleştirme yapılandırması, görselleştirmeniz tarafından desteklenen ve gerekli olan veri ve stil özelliklerini tanımlar. Bu codelab'deki görselleştirme için bir boyut ve bir metrik gerekir. Ayrıca, dolgu rengini seçmek için bir stil öğesi bulunur. Boyutlar ve metrikler hakkında daha fazla bilgi edinin.

Aşağıdaki kodu kopyalayın ve viz-codelab.json.Yapılandırabileceğiniz özellikler hakkında daha fazla bilgi edinmek için Topluluk Görselleştirmesi Yapılandırma Referansı'nı inceleyin.

viz-codelab.json

{
    "data": [
        {
            "id": "concepts",
            "label": "Concepts",
            "elements": [
                {
                    "id": "tableDimension",
                    "label": "Dimension",
                    "type": "DIMENSION",
                    "options": {
                        "min": 1,
                        "max": 1
                    }
                },
                {
                    "id": "tableMetric",
                    "label": "Metric",
                    "type": "METRIC",
                    "options": {
                        "min": 1,
                        "max": 1
                    }
                }
            ]
        }
    ],
    "style": [
        {
            "id": "header",
            "label": "Table Header",
            "elements": [
                {
                    "type": "FILL_COLOR",
                    "id": "headerBg",
                    "label": "Header Background Color",
                    "defaultValue": "#e0e0e0"
                }
            ]
        }
    ]
}

8. Cloud Storage projesi ve paketi oluşturma

1. adım: Google Cloud Platform (GCP) projesi oluşturun veya mevcut bir projeyi kullanın.

2. adım: GCP paketi oluşturun. Önerilen depolama sınıfı Regional'dır. Ücretsiz katmanlarla ilgili ayrıntılar için Cloud Storage Fiyatlandırması sayfasını ziyaret edin. Not: Görselleştirme depolama alanınızın Regional Storage sınıfı için herhangi bir maliyete neden olması olası değildir.

3. adım: Buckets/ bölümünden sonra başlayan paket adınızı/yolunuzu not alın. Yol, Looker Studio'da "bileşen kimliği" olarak adlandırılır ve bir görselleştirmeyi tanımlamak ve dağıtmak için kullanılır.

49cd3d8692e6bf51.png

9. manifest.json dosyasını yazma

Manifest dosyası, görselleştirme konumunuz ve kaynaklarınız hakkında bilgi sağlar. "manifest.json" olarak adlandırılmalı ve önceki adımda oluşturulan pakette/yolda (bileşen kimliğiniz için kullanılan yolda) bulunmalıdır.

Aşağıdaki kodu bir metin düzenleyiciye kopyalayın ve manifest.json. olarak kaydedin.

Manifest hakkında daha fazla bilgi edinmek için manifest referansı dokümanlarını inceleyin.

manifest.json

{
    "name": "Community Visualization",
    "logoUrl": "https://raw.githubusercontent.com/googledatastudio/community-visualizations/master/docs/codelab/img/table-chart.png",
    "organization": "Looker Studio Codelab",
    "organizationUrl": "https://url",
    "termsOfServiceUrl": "https://url",
    "supportUrl": "https://url",
    "packageUrl": "https://url",
    "privacyPolicyUrl": "https://url",
    "description": "Community Visualization Codelab",
    "devMode": true,
    "components": [
        {
            "id": "tableChart",
            "name": "Table",
            "iconUrl": "https://raw.githubusercontent.com/googledatastudio/community-visualizations/master/docs/codelab/img/table-chart.png",
            "description": "A simple table chart.",
            "resource": {
                "js": "gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET/viz-codelab.js",
                "config": "gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET/viz-codelab.json",
                "css": "gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET/viz-codelab.css"
            }
        }
    ]
}

10. Görselleştirme dosyalarınızı Google Cloud Storage'a yükleme

  1. manifest.json, viz-codelab.js, viz-codelab.json ve viz-codelab.css dosyalarını web arayüzünü veya gsutil komut satırı aracını kullanarak Google Cloud Storage paketinize yükleyin. Görselleştirmenizi her güncellediğinizde bu işlemi tekrarlayın.

84c15349e32d9fa6.png

gsutil yükleme komutları

gsutil cp -a public-read manifest.json gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET
gsutil cp -a public-read viz-codelab.* gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET

11. Topluluk görselleştirmenizi Looker Studio'da test etme

5ce4532d02aac5e8.gif

Rapor oluşturma ve veri ekleme

1. adım: Topluluk görselleştirmesi örnek veri kümesinin URL'sini kopyalayın. Alternatif olarak, tercih ettiğiniz herhangi bir veri kaynağını kullanabilir ve aşağıdaki adımları atlayabilirsiniz.

2. adım: Looker Studio'da oturum açın. Sol üstte + Oluştur'u tıklayın ve Rapor'u seçin.

3. adım: Rapor düzenleyici aracını görürsünüz. Rapora veri ekleyin paneli açıktır.

4. adım: Verilere bağlanın sekmesinde Google tarafından Google E-Tablolar bağlayıcısını seçin.

5. adım: URL'yi seçin ve 1. adımdaki Google E-Tablosu'nun URL'sini yapıştırın.

6. adım: Sağ altta Ekle'yi tıklayın.

7. adım: Bu rapora veri eklemek üzeresiniz mesajını onaylamanız istenirse RAPORA EKLE'yi tıklayın. Adsız bir rapor oluşturulur ve rapora örnek veriler içeren varsayılan bir tablo eklenir. İsteğe bağlı olarak, varsayılan tabloyu seçip silebilirsiniz. Böylece boş bir raporunuz olur.

Topluluk görselleştirmenizi rapora ekleme

1. adım: Araç çubuğunda Topluluk görselleştirmeleri ve bileşenleri'ni 1d6173ab730fc552.png tıklayın.

2. adım: Topluluk Galerisi'ni açmak için + Daha fazla keşfedin'i tıklayın.

3. adım: Kendi görselleştirmenizi oluşturun'u tıklayın.

4. adım: Kendi topluluk görselleştirmenizi test edin ve ekleyin bölümünde Manifest yolu'nu girip Gönder'i tıklayın. Manifest yolu, görselleştirmenizin manifest dosyasının konumunu gösteren Google Cloud Storage paketi adı ve yoludur. Bu yola gs://. öneki eklenir. Örneğin: gs://community-viz-docs/viz-codelab. Geçerli bir manifest yolu girdiyseniz görselleştirme kartı oluşturulur.

5. adım: Görselleştirme kartını tıklayarak raporunuza ekleyin.

6. adım: İstenirse görselleştirmenin oluşturulmasına izin verin.

7. adım: İsteğe bağlı olarak, tablo için seçilen boyut ve metriği güncelleyin. Sağlanan örnek veri kümesini kullanıyorsanız boyutu Ülke, metriği ise Nüfus olarak ayarlayın. Bu durum, codelab'in ilerleyen bölümlerine kadar görselleştirme üzerinde herhangi bir etkiye sahip olmayacaktır.

Sağ taraftaki özellikler paneli, viz-codelab.json içinde yapılandırılan öğeleri yansıtır.

Kurulum panelinde, görselleştirme bir boyut ve bir metriğe izin verir.

6ebe61619e340878.png

Stil panelinde, görselleştirme Tablo Başlığı'nı stilize etmek için tek bir öğeye sahiptir. Bu noktada, görselleştirme kodu daha sonraki bir adımda güncellenene kadar stil kontrolünün görselleştirme üzerinde hiçbir etkisi olmaz. Not: Görselleştirmeniz için yapılandırma dosyasında tanımlamadığınız ek stil seçenekleri görürsünüz. Tüm görselleştirmelerde otomatik olarak kullanılabilen ortak kontroller olduğundan bu durum normaldir.

2b78982c01d6359f.png

12. Verileri tablo olarak oluşturma

Bu bölümde, görselleştirmenizi Topluluk görselleştirmesi örnek veri kümesini tablo olarak gösterecek şekilde güncelleyeceksiniz.

Oluşturulacak veriler tables nesnesinde bulunur ve görselleştirmeniz tarafından belirtilen dönüşüme göre yapılandırılır. Bu codelab'de, görselleştirme, tablo oluşturmak için ihtiyacımız olan tüm verileri içeren bir headers nesnesi ve bir rows nesnesi içeren tablo biçimini (tableTransform) istedi.

1. adım: viz-codelab-src.js içeriğini aşağıdaki kodla değiştirin.

viz-codelab-src.js

function drawViz(data) {

  // Container setup.
  let container = document.getElementById('container');
  if (container) {
    container.textContent = '';
  } else {
    container = document.createElement('div')
    container.id = 'container'
    document.body.appendChild(container);
  }

  // Create the table.
  const table = document.createElement('table');
  const tableHeader = document.createElement('thead');
  const tableBody = document.createElement('tbody');

  data.tables.DEFAULT.headers.forEach(function (column) {
    const tableColumn = document.createElement('th');
    tableColumn.textContent = column.name;
    tableHeader.appendChild(tableColumn);
  });

  data.tables.DEFAULT.rows.forEach(function(row) {
    const tableRow = document.createElement('tr');
    row.forEach(function(cell) {
      const tableCell = document.createElement('td');
      if (typeof cell == 'number') {
        tableCell.textContent = new Intl.NumberFormat().format(cell);
      } else {
        tableCell.textContent = cell;
      }
      tableRow.appendChild(tableCell);
    });
    tableBody.appendChild(tableRow);
  });
  table.appendChild(tableHeader);
  table.appendChild(tableBody);

  // Render the table.
  container.appendChild(table);

}

// Subscribe to data and style changes. Use the table format for data.
dscc.subscribeToData(drawViz, { transform: dscc.tableTransform });

2. adım: JavaScript paketi dosyasını hazırlayın, ardından görselleştirme dosyalarınızı Google Cloud Storage'a yükleyip üzerine yazın.

3. adım: Topluluk görselleştirmenizi yeniden yüklemek ve test etmek için Looker Studio raporunu yenileyin. Tablo artık verileri (ör. Google E-Tablosu) oluşturur ve seçilen boyut ile metriğe göre başlık sütunlarını gösterir. Tüm satırları görmek için görselleştirmeyi yeniden boyutlandırın.

66db5bde61501b01.png

13. Stil değişikliklerini dinamik olarak uygulama

Bu bölümde, Stil panelinde seçilen dolgu rengine göre tablo başlığını stilize etmek için görselleştirmeyi güncelleyeceksiniz.

Tüm stil öğelerinin durumu style nesnesinde kullanılabilir. Burada her öğe anahtarı, görselleştirme stili yapılandırmanıza (viz-codelab.json) göre tanımlanır. Bu bölümde, seçilen dolgu rengini alıp tablo başlığının arka plan rengini güncellemek için kullanacaksınız.

1. adım: viz-codelab-src.js dosyanızdaki kodu aşağıdaki kodla değiştirin.

viz-codelab-src.js

function drawViz(data) {

  // Container setup.
  let container = document.getElementById('container');
  if (container) {
    container.textContent = '';
  } else {
    container = document.createElement('div')
    container.id = 'container'
    document.body.appendChild(container);
  }

  // Create the table.
  const table = document.createElement('table');
  const tableHeader = document.createElement('thead');
  const tableBody = document.createElement('tbody');

  data.tables.DEFAULT.headers.forEach(function (column) {
    const tableColumn = document.createElement('th');
    tableColumn.textContent = column.name;
    tableHeader.appendChild(tableColumn);
  });

  data.tables.DEFAULT.rows.forEach(function(row) {
    const tableRow = document.createElement('tr');
    row.forEach(function(cell) {
      const tableCell = document.createElement('td');
      if (typeof cell == 'number') {
        tableCell.textContent = new Intl.NumberFormat().format(cell);
      } else {
        tableCell.textContent = cell;
      }
      tableRow.appendChild(tableCell);
    });
    tableBody.appendChild(tableRow);
  });
  table.appendChild(tableHeader);
  table.appendChild(tableBody);

  // Set header color based on style control.
  tableHeader.style.backgroundColor = data.style.headerBg.value.color;

  // Render the table.
  container.appendChild(table);

}

// Subscribe to data and style changes. Use the table format for data.
dscc.subscribeToData(drawViz, { transform: dscc.tableTransform });

2. adım: JavaScript paketi dosyasını hazırlayın, ardından görselleştirme dosyalarınızı Google Cloud Storage'a yükleyip üzerine yazın.

3. adım: Topluluk görselleştirmenizi yeniden yüklemek ve test etmek için Looker Studio raporunu yenileyin.

4. adım: Stil panelinde, tablo üstbilgisi arka plan rengini değiştirmek için Üstbilgi Arka Plan Rengi stil kontrolünü kullanın.

cde32c0546ea89af.gif

Tebrikler! Looker Studio'da bir topluluk görselleştirmesi oluşturdunuz. Bu işlem sizi bu codelab'in sonuna getirir. Şimdi, sonraki adımlarda neler yapabileceğinize bakalım.

14. Sonraki adımlar

Görselleştirmenizi genişletme

Topluluk görselleştirmeleriyle daha fazlasını yapın

Ek kaynaklar

Bu codelab'de ele alınan materyalleri daha yakından incelemenize yardımcı olacak çeşitli kaynaklara aşağıdan erişebilirsiniz.

Kaynak Türü

Kullanıcı Özellikleri

Geliştirici Özellikleri

Belgeler

Yardım Merkezi

Geliştirici Belgeleri

Haberler ve Güncellemeler

Looker Studio > Kullanıcı Ayarları'nda kaydolun.

Geliştirici Posta Listesi

Soru sorma

Kullanıcı Forumu

Örnekler

Rapor Galerisi

Açık Kaynak Deposu