Ein Venn-Diagramm zeigt die Überschneidung zwischen zwei oder mehr Attributen in einem Dataset.
Mit dem Diagrammkonfigurationseditor können Sie Venn-Diagramme erstellen, indem Sie in Looker mit einem Säulendiagramm beginnen. Sie müssen mindestens zwei type: yesno-Dimensionen und eine Dimension mit type: string oder type: number angeben, um ein Venn-Diagramm zu erstellen.
Sie können beispielsweise ein Venn-Diagramm erstellen, das die Überschneidung zwischen Bestellungen, die der erste Kauf eines Nutzers waren, Bestellungen mit einem Seniorenrabatt und Bestellungen ab 50 $ zeigt.

Vorbereitung
Für den Zugriff auf den Diagrammkonfigurationseditor benötigen Sie die Berechtigung can_override_vis_config.
JSON-Snippet schreiben
Wenn Sie ein Venn-Diagramm erstellen möchten, beginnen Sie mit dem folgenden JSON-Snippet:
{
chart: {
type: 'venn',
}
}
Venn-Diagramm erstellen
So erstellen Sie ein Venn-Diagramm:
Rufen Sie ein Säulendiagramm in einem Explore auf oder bearbeiten Sie ein Säulendiagramm in einem Look oder Dashboard.
Beginnen Sie mit einem Säulendiagramm mit mindestens drei Dimensionen. Geben Sie eine Dimension von
type: stringodertype: numberan. Geben Sie mindestens zwei Dimensionen vontype: yesnoan.
Öffnen Sie in der Visualisierung das Menü Bearbeiten.
Klicken Sie auf dem Tab Diagramm auf die Schaltfläche Diagrammkonfiguration bearbeiten. Looker zeigt das Dialogfeld Diagrammkonfiguration bearbeiten an.
Wählen Sie den Abschnitt Diagrammkonfiguration (Überschreiben) aus und geben Sie das HighCharts-JSON-Snippet aus dem Abschnitt JSON-Snippet schreiben auf dieser Seite ein.
Klicken Sie auf <> (Code formatieren), damit Looker Ihr JSON-Script richtig formatiert.
Klicken Sie auf Vorschau, um die Änderungen zu testen.
Klicken Sie auf Anwenden, um die Änderungen zu übernehmen. Die Visualisierung wird mit den benutzerdefinierten JSON-Werten angezeigt.

Nachdem Sie die Visualisierung angepasst haben, können Sie sie speichern.
Weitere Bedingungen hinzufügen
Wenn Sie dem Venn-Diagramm weitere Kreise hinzufügen möchten, fügen Sie der Datentabelle weitere type: yesno-Dimensionen hinzu. Sie können eine benutzerdefinierte Dimension erstellen, wenn Sie diese Bedingung nur für das Venn-Diagramm benötigen. Schreiben Sie Ihre benutzerdefinierten Dimensionen als boolesche Bedingung, wie in diesem Beispiel:
${orders.total_amount} > 50
Werte des Überlappungs-Labels ändern
Standardmäßig ist das Label für alle sich überschneidenden Regionen im Venn-Diagramm eine kommagetrennte Verkettung der Regionslabels. Die Überschneidung zwischen den Regionen „Über 50 € ausgegeben“, „Erster Kauf“ und „Seniorenrabatt“ wäre beispielsweise „Über 50 € ausgegeben, Erster Kauf, Seniorenrabatt“.
Wenn Sie diese Labels anpassen möchten, bearbeiten Sie die series.data.name-Attribute mit dem Diagrammkonfigurationseditor. Um festzustellen, welches Attribut welcher Region entspricht, kann es hilfreich sein, zuerst alle Regionen aufzulisten.
Stellen Sie sich ein Venn-Diagramm mit drei Kreisen vor. Das bedeutet, dass es insgesamt sieben Regionen gibt.

Mit dem folgenden JSON-Snippet können Sie herausfinden, welches Label welcher Zahl entspricht:
{
chart: {
type: 'venn'
},
series: [{
data: [{ name: '1'}, {name: '2'}, {name: '3'}, {name: '4'}, {name: '5'}, {name: '6'}, {name: '7'}]
}]
}

Anschließend können Sie das Attribut name für jede Region bearbeiten, deren Namen Sie ändern möchten. Wenn Sie das Label als Standard beibehalten möchten, entfernen Sie das Attribut name, lassen Sie die Klammern aber intakt. In diesem Beispiel werden die sich überschneidenden Bereiche (3, 5, 6, 7) neu beschriftet und die äußeren Kreise (1, 2, 4) behalten ihre Standardbeschriftung.
{
chart: {
type: 'venn'
},
series: [{
data: [{}, {}, {name: 'Ruby tier'}, {}, {name: 'Platinum tier'}, {name: 'Emerald tier'}, {name: 'Sapphire tier'}]
}]
}

Schriftgröße des Labels ändern
Wenn Sie die Schriftgröße der Labels im Venn-Diagramm ändern möchten, bearbeiten Sie die dataLabels.style.fontSize-Attribute im Editor für die Diagrammkonfiguration.
Im folgenden Beispiel wird die Schriftgröße der einzelnen Labels auf 24 Punkt festgelegt.
{
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
}
}
}
]
}]
}
