도넛형 차트 작성
도넛형 차트는 가운데가 도넛형과 유사하도록 잘라낸 원으로 표시할 수 있는 데이터 그룹의 데이터를 표시하며 각 데이터 그룹은 전체의 비율을 나타내는 섹터로 나뉩니다. 도넛형 시각화를 사용하여 범주형 데이터의 비율을 표시할 수 있습니다.
이 태스크에 대한 정보
- 카드 제목
- 카드에 지정된 고유 레이블 또는 표제입니다.
- 범례
- 데이터 그룹의 레이블입니다.
- 레이블
- 개별 범주에 대한 전체 백분율 값입니다 (예:
24%또는76%). - 큰 숫자 레이블
- 도넛형 차트의 가운데에 있는 총 개수 다음에 표시되는 텍스트입니다 (예:
25 Shipments). - 카드 도구 팁
- 카드에 표시되는 데이터에 대한 추가 세부사항을 제공하는 도구 팁입니다.
- 푸터 링크
- 레이블이 있는 클릭 가능한 필드 또는 링크입니다 (예:
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개의 쉽먼트 중 두 개의 쉽먼트가 지연됩니다.
{
"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}}"
}
]
}
변환에서 차트에 표시되는 데이터는 조회에서 리턴되는 데이터와 일치해야 합니다. 쿼리가 리턴하는 데이터에 대한 계산을 추가할 수 있습니다.
다음에 수행할 작업
대시보드 빌더를 사용하여 대시보드에 카드를 추가하십시오.