Benutzerdefinierte Visualisierungen in Looker Studio erstellen

1. Einführung

Mit Looker Studio können Sie kostenlos interaktive Live-Dashboards mit ansprechenden Datenvisualisierungen erstellen. Sie können Daten aus einer Vielzahl von Quellen abrufen und in Looker Studio unbegrenzt Berichte erstellen – mit umfassenden Bearbeitungs- und Freigabefunktionen. Der folgende Screenshot zeigt ein Beispiel für einen Looker Studio-Bericht:

ec3de192ad28e93e.png

Klicken Sie hier, um diesen Beispielbericht in Looker Studio aufzurufen.

In Looker Studio sind mehrere integrierte Diagrammtypen verfügbar, darunter Linien-, Balken-, Kreis- und Streudiagramme. Mit Community-Visualisierungen können Sie in Looker Studio eigene benutzerdefinierte JavaScript-Visualisierungen erstellen und verwenden. Sie können Ihre Community-Visualisierungen auch mit anderen teilen, damit diese sie mit ihren eigenen Daten verwenden können.

Lerninhalte

In diesem Code-Lab lernen Sie:

  • Funktionsweise einer Community-Visualisierung in Looker Studio
  • Community-Visualisierung mit der ds-component-Hilfsbibliothek (dscc) erstellen
  • Community-Visualisierung in einem Looker Studio-Bericht verwenden

Voraussetzungen

Für dieses Code-Lab benötigen Sie Folgendes:

  • Zugriff auf das Internet und einen Webbrowser.
  • Ein Google-Konto.
  • Zugriff auf einen Storage-Bucket der Google Cloud Platform.
  • Vorkenntnisse zu JavaScript.

2. Kurze Umfrage

Warum haben Sie sich für dieses Codelab entschieden?

<ph type="x-smartling-placeholder"></ph> Ich interessiere mich allgemein für Datenvisualisierung. Ich möchte mehr über Looker Studio erfahren. Ich möchte meine eigene Community-Visualisierung erstellen. Ich versuche, Looker Studio in eine andere Plattform zu integrieren. Ich interessiere mich für Google Cloud-Lösungen.

Wie möchten Sie dieses Codelab/dieses Tutorial verwenden?

<ph type="x-smartling-placeholder"></ph> Nur durchblättern. Lies sie dir durch und schließe die Übungen ab.

Wie würden Sie Ihre Erfahrungen mit Looker Studio bewerten?

<ph type="x-smartling-placeholder"></ph> Nie davon gehört Ich kenne die Funktion, verwende sie aber nicht. Ich verwende sie gelegentlich. Ich nutze es regelmäßig. Ich bin ein erfahrener Nutzer.

Wie lässt sich dein Werdegang am besten beschreiben?

<ph type="x-smartling-placeholder"></ph> Entwickler. Designer / UX-Experte: Geschäfts-/Daten-/Finanzanalyst: Data Scientist / Data Engineer. Experte für Marketing / soziale Medien / Digital Analytics. Sonstiges:

Welche JavaScript-Visualisierungsbibliotheken möchten Sie verwenden?

<ph type="x-smartling-placeholder"></ph> D3.js Google Charts Chart.js Broschüre Highcharts Plot.ly Sonstiges

Wechseln Sie zur nächsten Seite, um die Umfragedaten einzureichen.

3. Community-Visualisierungen

Mit den Community-Visualisierungen von Looker Studio können Sie benutzerdefinierte JavaScript-Visualisierungen in Ihren Dashboards erstellen und verwenden.

In diesem Codelab erstellen Sie eine Community-Visualisierung für Tabellendiagramme, die 1 Dimension, 1 Messwert und Kopfzeilenstil für Tabellen unterstützt.

cde32c0546ea89af.gif

4. Workflow für die Entwicklung von Community-Visualisierungen

Um eine Community-Visualisierung zu erstellen, benötigen Sie die folgenden Dateien in einem Google Cloud Platform-Storage-Bucket. Diese werden Sie in einem späteren Schritt erstellen:

Dateiname

Dateityp

Zweck

manifest.json*

JSON

Metadaten zur Visualisierung und zu den Speicherorten aller Visualisierungsressourcen.

viz-codelab.json

JSON

Konfigurationsoptionen für Daten und Stil im Eigenschaftenbereich

viz-codelab.js

JavaScript

Der JavaScript-Code zum Rendern der Visualisierung.

viz-codelab.css (optional)

CSS

CSS-Stile für die Visualisierung

*Das Manifest ist die einzige Datei mit einem erforderlichen Namen. Die anderen Dateien können auch anders benannt werden, wenn ihr Name/Standort in der Manifestdatei angegeben ist.

5. Schreibe eine Hello, World! Visualisierung

In diesem Abschnitt fügen Sie den Code hinzu, der zum Rendern einer einfachen Hello, World! Visualisierung.

JavaScript-Quelle für die Visualisierung schreiben

Schritt 1:Laden Sie die Datei dscc.min.js von der Seite Looker Studio Community Component Library (dscc) herunter und kopieren Sie sie in Ihr Arbeitsverzeichnis.

Schritt 2:Kopieren Sie den folgenden Code in einen Texteditor und speichern Sie ihn als viz-codelab-src.js in Ihrem lokalen Arbeitsverzeichnis.

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-Bundle-Datei vorbereiten

Schritt 3:Fassen Sie das erforderliche JavaScript in einer einzigen Datei zusammen. Kopieren Sie dazu den Inhalt der Visualization-Hilfsbibliothek (dscc.min.js) und die Datei viz-codelab-src.js in eine neue Datei mit dem Namen viz-codelab.js. Die folgenden Befehle können zum Verketten der Dateien ausgeführt werden. Wiederholen Sie diesen Schritt jedes Mal, wenn Sie den Quellvisualisierungscode aktualisieren.

Linux/Mac OS-Verkettungsskript

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

Windows-Verkettungsskript

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. Visualisierungs-CSS schreiben

Die CSS-Datei definiert den Stil für Ihre Visualisierung und ist optional. Kopieren Sie den folgenden CSS-Code und speichern Sie ihn als viz-codelab.css..

viz-codelab.css

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

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

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

7. JSON-Konfiguration schreiben

Mit der Visualisierungskonfiguration werden die Daten und Stilattribute definiert, die von Ihrer Visualisierung unterstützt und erforderlich sind. Für die Visualisierung in diesem Codelab sind eine Dimension und ein Messwert sowie ein Stilelement zur Auswahl einer Füllfarbe erforderlich. Weitere Informationen zu Dimensionen und Messwerten

Kopieren Sie den folgenden Code und speichern Sie ihn als viz-codelab.json.. Weitere Informationen zu den Eigenschaften, die Sie konfigurieren können, finden Sie in der Referenz zur Community-Visualisierungskonfiguration.

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-Projekt und Bucket erstellen

Schritt 1: Erstellen Sie ein Google Cloud Platform-Projekt (GCP-Projekt) oder verwenden Sie ein vorhandenes Projekt.

Schritt 2: Erstellen Sie einen GCP-Bucket. Die empfohlene Speicherklasse ist „Regional“. Weitere Informationen zu kostenlosen Stufen finden Sie unter Cloud Storage-Preise. Hinweis: Es ist unwahrscheinlich, dass für den Visualisierungsspeicher Kosten für die Regional Storage-Klasse anfallen.

Schritt 3:Notieren Sie sich den Namen/Pfad des Buckets, beginnend mit dem Abschnitt nach Buckets/. Der Pfad wird als „Komponenten-ID“ bezeichnet. in Looker Studio erstellt und zur Identifizierung und Bereitstellung einer Visualisierung verwendet wird.

49cd3d8692e6bf51.png

9. Datei „manifest.json“ schreiben

Die Manifestdatei enthält Informationen zum Speicherort der Visualisierung und zu den Ressourcen. Sie muss den Namen „manifest.json“ haben und sich in dem Bucket/Pfad befinden, der im vorherigen Schritt erstellt wurde (demselben Pfad wie für Ihre Komponenten-ID).

Kopieren Sie den folgenden Code in einen Texteditor und speichern Sie ihn als manifest.json..

Weitere Informationen zum Manifest finden Sie in der Manifestreferenz.

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. Visualisierungsdateien in Google Cloud Storage hochladen

  1. Laden Sie die Dateien manifest.json, viz-codelab.js, viz-codelab.json und viz-codelab.css über die Weboberfläche oder das gsutil-Befehlszeilentool in Ihren Google Cloud Storage-Bucket hoch. Wiederholen Sie dies jedes Mal, wenn Sie Ihre Visualisierung aktualisieren.

84c15349e32d9fa6.png

gsutil-Uploadbefehle

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. Community-Visualisierung in Looker Studio testen

5ce4532d02aac5e8.gif

Bericht erstellen und Daten hinzufügen

Schritt 1:Kopieren Sie die URL für den Beispieldatensatz für die Community-Visualisierung. Alternativ können Sie auch eine beliebige Datenquelle verwenden und die folgenden Schritte überspringen.

Schritt 2: Melden Sie sich in Looker Studio an. Klicken Sie links oben auf + Erstellen und wählen Sie dann Bericht aus.

Schritt 3:Der Berichtseditor wird eingeblendet. Der Bereich Daten zum Bericht hinzufügen ist geöffnet.

Schritt 4:Wählen Sie auf dem Tab Datenverbindung herstellen den Connector Google Tabellen von Google aus.

Schritt 5:Wählen Sie URL aus und fügen Sie die URL der Google-Tabelle aus Schritt 1 ein.

Schritt 6:Klicken Sie rechts unten auf Hinzufügen.

Schritt 7: Wenn Sie aufgefordert werden, die Option Sie möchten diesem Bericht Daten hinzufügen zu bestätigen, klicken Sie auf ZUM BERICHT HINZUFÜGEN. Ein unbenannter Bericht wird erstellt und dem Bericht wird eine Standardtabelle mit Beispieldaten hinzugefügt. Optional können Sie die Standardtabelle auswählen und löschen, sodass nur ein leerer Bericht angezeigt wird.

Community-Visualisierung zum Bericht hinzufügen

Schritt 1:Klicken Sie in der Symbolleiste auf „Community-Visualisierungen und -Komponenten“ 1d6173ab730fc552.png .

Schritt 2:Klicken Sie auf + Mehr entdecken, um die Community-Galerie zu öffnen.

Schritt 3:Klicken Sie auf Eigene Visualisierung erstellen.

Schritt 4:Geben Sie unter Community-Visualisierung testen und hinzufügen den Manifestpfad ein und klicken Sie auf Senden. Der Manifestpfad ist der Name und der Pfad des Google Cloud Storage-Buckets, der auf den Speicherort des Manifests Ihrer Visualisierung verweist. Dieser hat das Präfix gs://.. Beispiel: gs://community-viz-docs/viz-codelab. Wenn Sie einen gültigen Manifestpfad eingegeben haben, sollte eine Visualisierungskarte gerendert werden.

Schritt 5:Klicken Sie auf die Visualisierungskarte, um sie dem Bericht hinzuzufügen.

Schritt 6:Wenn Sie dazu aufgefordert werden, stimmen Sie zu, dass die Visualisierung gerendert werden darf.

Schritt 7:Aktualisieren Sie optional die ausgewählte Dimension und den ausgewählten Messwert für die Tabelle. Wenn Sie den bereitgestellten Beispieldatensatz verwenden, legen Sie die Dimension auf Land und den Messwert auf Bevölkerung fest. Dies wirkt sich erst später im Codelab auf die Visualisierung aus.

Im Eigenschaftenbereich auf der rechten Seite werden die in viz-codelab.json konfigurierten Elemente angezeigt.

Im Bereich Einrichtung werden in der Visualisierung eine Dimension und ein Messwert angezeigt.

6ebe61619e340878.png

Unter dem Bereich Stil enthält die Visualisierung ein einzelnes Element, um die Kopfzeile der Tabelle zu gestalten. An dieser Stelle hat die Stilsteuerung keine Auswirkungen auf die Visualisierung, bis der Visualisierungscode in einem späteren Schritt aktualisiert wird. Hinweis: Es werden zusätzliche Stiloptionen für Ihre Visualisierung angezeigt, die Sie nicht in der Konfigurationsdatei definiert haben. Dies ist zu erwarten, da alle Visualisierungen eine Reihe allgemeiner Steuerelemente haben, die automatisch verfügbar sind.

2b78982c01d6359f.png

12. Daten als Tabelle rendern

In diesem Abschnitt aktualisieren Sie Ihre Visualisierung, um den Beispieldatensatz für die Community-Visualisierung als Tabelle anzuzeigen.

Die zu rendernden Daten sind im tables-Objekt verfügbar und basieren auf der in der Visualisierung angegebenen Transformation. In diesem Codelab hat die Visualisierung das Tabellenformat tableTransform angefordert. Es enthält ein headers-Objekt und ein rows-Objekt, das alle Daten enthält, die wir zum Rendern einer Tabelle benötigen.

Schritt 1: Ersetzen Sie den Inhalt von viz-codelab-src.js durch den folgenden Code.

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 });

Schritt 2: Bereiten Sie die JavaScript-Bundle-Datei vor, laden Sie dann Ihre Visualisierungsdateien hoch und überschreiben Sie sie in Google Cloud Storage.

Schritt 3:Aktualisieren Sie den Looker Studio-Bericht, um die Community-Visualisierung neu zu laden und zu testen. In der Tabelle werden jetzt Daten (z. B. die Google-Tabelle) dargestellt. Außerdem werden die Spalten in der Kopfzeile auf der Grundlage der ausgewählten Dimension und des ausgewählten Messwerts angezeigt. Ändern Sie die Größe der Visualisierung, um alle Zeilen zu sehen.

66db5bde61501b01.png

13. Stiländerungen dynamisch anwenden

In diesem Abschnitt aktualisieren Sie die Visualisierung, um den Stil der Kopfzeile der Tabelle basierend auf der Füllfarbe festzulegen, die im Steuerfeld Stil ausgewählt wurde.

Der Status aller Stilelemente ist im style-Objekt verfügbar, wobei jeder Elementschlüssel basierend auf der Konfiguration des Visualisierungsstils (viz-codelab.json) definiert wird. Für diesen Abschnitt erhalten Sie die ausgewählte Füllfarbe und aktualisieren damit die Hintergrundfarbe der Kopfzeile der Tabelle.

Schritt 1: Ersetzen Sie den Code in Ihrer viz-codelab-src.js-Datei durch den folgenden Code.

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 });

Schritt 2: Bereiten Sie die JavaScript-Bundle-Datei vor, laden Sie dann Ihre Visualisierungsdateien hoch und überschreiben Sie sie in Google Cloud Storage.

Schritt 3:Aktualisieren Sie den Looker Studio-Bericht, um die Community-Visualisierung neu zu laden und zu testen.

Schritt 4: Ändern Sie im Bereich Stil über das Steuerelement Hintergrundfarbe der Kopfzeile die Hintergrundfarbe der Kopfzeile der Tabelle.

cde32c0546ea89af.gif

Glückwunsch! Sie haben eine Community-Visualisierung in Looker Studio erstellt. Damit sind Sie am Ende dieses Codelabes angelangt. Schauen wir uns jetzt an, was du als Nächstes unternehmen kannst.

14. Nächste Schritte

Visualisierung erweitern

Mehr Möglichkeiten mit Community-Visualisierungen

Zusätzliche Ressourcen

Unten finden Sie verschiedene Ressourcen, mit denen Sie sich näher mit den Inhalten dieses Codelabs befassen können.

Ressourcentyp

Nutzerfunktionen

Entwicklerfunktionen

Dokumentation

Hilfe

Entwicklerdokumentation

Nachrichten und Neuigkeiten

Registrieren Sie sich in Looker Studio > Nutzereinstellungen

Entwickler-Mailingliste

Fragen stellen

Nutzerforum

Beispiele

Berichtsgalerie

Open-Source-Repository