Kreisdiagramme erstellen
Eine Kreisdiagrammkarte zeigt Daten in Datengruppen an, die als Kreis dargestellt werden können, der in Sektoren unterteilt ist, die jeweils einen Anteil des Ganzen darstellen. Sie können Kreisdiagrammvisualisierungen verwenden, um die Anteile kategorialer Daten anzuzeigen.
Informationen zu dieser Task
- Kartentitel
- Eine eindeutige Bezeichnung oder Überschrift, die der Karte zugeordnet ist
- QuickInfo für Karte
- Eine QuickInfo enthält zusätzliche Details zu den Daten, die auf der Karte angezeigt werden.
- Bezeichnungen
- Der Prozentwert des Ganzen für eine einzelne Kategorie, z. B.
24%oder76%. - Fußzeilenlink
- A clickable field or link with a label, for example,
View all.
Vorgehensweise
Definieren Sie auf der Registerkarte Allgemein die Karte:
Fügen Sie auf der Registerkarte Daten Daten zur Karte hinzu:
Definieren Sie auf der Registerkarte Stil den Stil der Karte:
Beispiel
tenantId .query estimatedLateDelivery($tenantId: String!, $customerFilter: BooleanExp = {CONSTANT_VALUE: true}, $supplierFilter: BooleanExp = {CONSTANT_VALUE: true}, $carrierFilter: BooleanExp = {CONSTANT_VALUE: true}, $originFilter: BooleanExp = {CONSTANT_VALUE: true}, $destinationFilter: BooleanExp = {CONSTANT_VALUE: true}) {
late: businessObjects(
simpleFilter: {tenantId: $tenantId, type: Shipment}
advancedFilter: {AND: [{EQUALS: [{SELECT: "shipmentType", type: STRING}, {VALUE: "INBOUND", type: STRING}]}, {GREATER_THAN: [{SELECT: "estimatedDeliveryDelay", type: FLOAT}, {VALUE: "0.0", type: FLOAT}]}, {NOT: {EQUALS: [{SELECT: "statusByDate", type: STRING}, {VALUE: "DELIVERED", type: STRING}]}}, $customerFilter, $supplierFilter, $carrierFilter, $originFilter, $destinationFilter]}
hint: {viewId: "graph"}
cursorParams: {first: 0}
) {
totalCount
}
totalShipments: businessObjects(
simpleFilter: {tenantId: $tenantId, type: Shipment}
advancedFilter: {AND: [{EQUALS: [{SELECT: "shipmentType", type: STRING}, {VALUE: "INBOUND", type: STRING}]}, {NOT: {EQUALS: [{SELECT: "statusByDate", type: STRING}, {VALUE: "DELIVERED", type: STRING}]}}, $customerFilter, $supplierFilter, $carrierFilter, $originFilter, $destinationFilter]}
hint: {viewId: "graph"}
cursorParams: {first: 0}
) {
totalCount
}
}
Der folgende Code ist ein Beispiel für die Definition der Variablen, die in der Abfrage verwendet werden.{
"tenantId": "{{ tenantId }}"
}
Der folgende Code ist ein Beispiel für die Daten, die von der Abfrage zurückgegeben werden. Im Beispiel sind zwei von insgesamt acht Sendungen verspätet.{
"data": {
"late": {
"totalCount": 2,
"__typename": "BusinessObjectsCursor"
},
"totalShipments": {
"totalCount": 8,
"__typename": "BusinessObjectsCursor"
}
},
"loading": false,
"networkStatus": 7
}Im folgenden Code wird COMMON.SHIPMENT_STATUS.ON_TIME als Gruppe hinzugefügt. Die termingerechten Sendungen werden in der Transformation berechnet, indem die verspäteten Sendungen von der Gesamtzahl der Sendungen abgezogen werden.
{
"legendOrder": [
"COMMON.SHIPMENT_STATUS.ON_TIME",
"COMMON.SHIPMENT_STATUS.LATE"
],
"colorScale": {
"COMMON.SHIPMENT_STATUS.ON_TIME": "#009d9a",
"COMMON.SHIPMENT_STATUS.LATE": "#6929c4"
},
"totalCount": [
"{{this.data.totalShipments.totalCount}}"
],
"errors": "{{#? this.errors}}",
"pageInfo": "{}",
"results": [
{
"group": "COMMON.SHIPMENT_STATUS.LATE",
"value": "{{this.data.late.totalCount}}"
},
{
"group": "COMMON.SHIPMENT_STATUS.ON_TIME",
"value": "{{this.data.totalShipments.totalCount - this.data.late.totalCount}}"
}
]
}
In einer Transformation müssen die Daten, die im Diagramm angezeigt werden, mit den von der Abfrage zurückgegebenen Daten übereinstimmen. Sie können eine beliebige Berechnung für die Daten hinzufügen, die die Abfrage zurückgibt.
Nächste Schritte
Fügen Sie die Karte mit dem Dashboard-Builderzu einem Dashboard hinzu.