Ein Venn-Diagramm zeigt die Überschneidung zwischen zwei oder mehr Attributen in einem Dataset.
Mit dem Chart Config Editor können Sie Venn-Diagramme erstellen, indem Sie in Looker mit einem Säulendiagramm beginnen. Für ein Venn-Diagramm müssen Sie mindestens zwei type: yesno
-Dimensionen und eine Dimension mit type: string
oder type: number
angeben.
Sie können beispielsweise ein Venn-Diagramm erstellen, in dem die Überschneidung zwischen Bestellungen, die der erste Kauf eines Nutzers waren, Bestellungen mit Seniorenrabatt und Bestellungen im Wert von mindestens 50 $dargestellt wird.
Vorbereitung
Um auf den Editor für die Diagrammkonfiguration zuzugreifen, benötigen Sie die Berechtigung can_override_vis_config
.
JSON-Snippet schreiben
So erstellen Sie ein Venn-Diagramm:
{
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. Fügen Sie eine Dimension von
type: string
odertype: number
ein. Fügen Sie mindestens zwei Dimensionen vontype: yesno
ein.Ö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 Bereich Chart Config (Override) aus und geben Sie den HighCharts-JSON-Snippet aus dem Abschnitt JSON-Snippet schreiben auf dieser Seite ein.
Damit Looker Ihren JSON-Code richtig formatieren kann, klicken Sie auf <> (Code formatieren).
Klicken Sie auf Vorschau, um Ihre Änderungen zu testen.
Klicken Sie auf Übernehmen, 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. Wenn Sie diese Bedingung nur für das Venn-Diagramm benötigen, können Sie eine benutzerdefinierte Dimension erstellen. Schreiben Sie Ihre benutzerdefinierten Dimensionen als boolesche Bedingung, wie in diesem Beispiel:
${orders.total_amount} > 50
Werte für das Label „Überschneidung“ ändern
Standardmäßig ist das Label für alle sich überschneidenden Regionen im Venn-Diagramm eine durch Kommas getrennte Verkettung der Regionslabels. Die Überschneidung zwischen den Regionen „Mehr als 50 € ausgegeben“, „Erster Kauf“ und „Seniorenrabatt“ wäre beispielsweise „Mehr als 50 € ausgegeben, Erster Kauf, Seniorenrabatt“.
Wenn Sie diese Labels anpassen möchten, bearbeiten Sie die series.data.name
-Attribute mit dem Chart Config Editor. Um zu ermitteln, welches Attribut welcher Region entspricht, kann es hilfreich sein, zuerst alle Regionen aufzulisten.
Betrachten Sie beispielsweise ein Venn-Diagramm mit drei Kreisen. Das bedeutet, dass es insgesamt sieben Regionen gibt.
Mit dem folgenden JSON-Snippet können Sie herausfinden, welches Label zu welcher Nummer gehört:
{
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 das Label als Standard beibehalten werden soll, entfernen Sie das Attribut name
, lassen Sie die Klammern aber intakt. In diesem Beispiel werden die sich überschneidenden Regionen (3, 5, 6, 7) neu beschriftet und die äußeren Kreise (1, 2, 4) behalten ihr Standardlabel.
{
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 mit dem Chart Config Editor.
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
}
}
}
]
}]
}