创建饼图
饼图卡显示数据组中的数据,这些数据可以绘制为一个圆圈,该圆圈被划分为每个扇区,每个扇区代表一个整体的比例。 您可以使用饼图可视化来显示分类数据的比例。
关于本任务
- 卡标题
- 分配给卡的唯一标签或标题。
- 卡工具提示
- 工具提示提供有关卡上显示的数据的额外详细信息。
- 标签
- 单个类别的整体百分比值,例如
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}}"
}
]
}
在变换中,图表上显示的数据必须与查询返回的数据匹配。 您可以对查询返回的数据添加任何计算。
下一步
使用 仪表板构建器将卡添加到仪表板。