円グラフの作成
円グラフ・カードには、データ・グループ内のデータが表示されます。データ・グループは、それぞれが全体の比率を表すセクターに分割された円としてプロットできます。 円グラフの視覚化を使用して、カテゴリー・データの比率を表示できます。
このタスクについて
- カードのタイトル
- カードに割り当てられている固有のラベルまたは見出し。
- カードのツールチップ
- ツールチップには、カードに表示されるデータに関する追加の詳細が示されます。
- ラベル
- 個々のカテゴリーの全体に対するパーセンテージ値。例えば、
24%や76%など。 - フッター・リンク
- クリック可能なフィールド、またはラベル付きのリンク (例:
View all)。
手順
「一般」 タブで、カードを定義します。
「データ」 タブで、カードにデータを追加します。
「スタイル」 タブで、カードのスタイルを定義します。
例
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
}
}
以下のコードは、照会で使用する変数を定義する方法の例です。{
"tenantId": "{{ tenantId }}"
}
以下のコードは、照会によって返されるデータの例です。 この例では、合計 8 つの出荷のうち 2 つの出荷が遅延しています。{
"data": {
"late": {
"totalCount": 2,
"__typename": "BusinessObjectsCursor"
},
"totalShipments": {
"totalCount": 8,
"__typename": "BusinessObjectsCursor"
}
},
"loading": false,
"networkStatus": 7
}以下のコードでは、 COMMON.SHIPMENT_STATUS.ON_TIME がグループとして追加されています。 オンタイム出荷は、合計出荷数から遅延出荷数を減算することにより、変換で計算されます。
{
"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}}"
}
]
}
変換では、グラフに表示されるデータは、照会によって返されるデータと一致する必要があります。 クエリーが返すデータに対して任意の計算を追加できます。
次のタスク
ダッシュボード・ビルダーを使用して、ダッシュボードにカードを追加します。