Commit ee856643394a0da2bdf73c390c240ad5a178e1ac
Merge branch 'perf/application/24-10-08' into 'main_dev'
fix: 修复Api调用统计数值显示 See merge request yunteng/thingskit-front!1496
Showing
5 changed files
with
22 additions
and
10 deletions
| @@ -17,6 +17,7 @@ export default { | @@ -17,6 +17,7 @@ export default { | ||
| 17 | numberOfFailedAttempts: 'Number of failed attempts', | 17 | numberOfFailedAttempts: 'Number of failed attempts', | 
| 18 | lineTitle: 'Top Five API calls', | 18 | lineTitle: 'Top Five API calls', | 
| 19 | pieTitle: 'Proportion of API calls', | 19 | pieTitle: 'Proportion of API calls', | 
| 20 | + pieShowTitle: 'Proportion App', | ||
| 20 | timeLineTitle: 'Interface call history', | 21 | timeLineTitle: 'Interface call history', | 
| 21 | timeSelect: { | 22 | timeSelect: { | 
| 22 | oneHour: 'One Hour', | 23 | oneHour: 'One Hour', | 
| @@ -15,7 +15,8 @@ export default { | @@ -15,7 +15,8 @@ export default { | ||
| 15 | numberOfSuccessfulAttempts: '成功次数', | 15 | numberOfSuccessfulAttempts: '成功次数', | 
| 16 | numberOfFailedAttempts: '失败次数', | 16 | numberOfFailedAttempts: '失败次数', | 
| 17 | lineTitle: 'API调用Top5', | 17 | lineTitle: 'API调用Top5', | 
| 18 | - pieTitle: 'API调用占比', | 18 | + pieTitle: 'API调用总占比', | 
| 19 | + pieShowTitle: '应用占比', | ||
| 19 | timeLineTitle: '接口调用历史', | 20 | timeLineTitle: '接口调用历史', | 
| 20 | timeSelect: { | 21 | timeSelect: { | 
| 21 | oneHour: '1小时', | 22 | oneHour: '1小时', | 
| @@ -4,14 +4,15 @@ | @@ -4,14 +4,15 @@ | ||
| 4 | import { useAppStore } from '/@/store/modules/app'; | 4 | import { useAppStore } from '/@/store/modules/app'; | 
| 5 | import { useI18n } from '/@/hooks/web/useI18n'; | 5 | import { useI18n } from '/@/hooks/web/useI18n'; | 
| 6 | 6 | ||
| 7 | - const { t } = useI18n(); | ||
| 8 | - | ||
| 9 | const props = defineProps({ | 7 | const props = defineProps({ | 
| 10 | seriesData: { | 8 | seriesData: { | 
| 11 | type: Array, | 9 | type: Array, | 
| 12 | default: () => [], | 10 | default: () => [], | 
| 13 | }, | 11 | }, | 
| 14 | }); | 12 | }); | 
| 13 | + | ||
| 14 | + const { t } = useI18n(); | ||
| 15 | + | ||
| 15 | const appStore = useAppStore(); | 16 | const appStore = useAppStore(); | 
| 16 | 17 | ||
| 17 | const skinName = computed(() => { | 18 | const skinName = computed(() => { | 
| @@ -40,7 +41,7 @@ | @@ -40,7 +41,7 @@ | ||
| 40 | }, | 41 | }, | 
| 41 | title: [ | 42 | title: [ | 
| 42 | { | 43 | { | 
| 43 | - text: t('application.record.text.totalNumberOfCalls'), | 44 | + text: t('application.record.text.pieShowTitle'), | 
| 44 | textStyle: { | 45 | textStyle: { | 
| 45 | color: '#333', | 46 | color: '#333', | 
| 46 | fontWeight: 'bold', | 47 | fontWeight: 'bold', | 
| @@ -69,7 +70,9 @@ | @@ -69,7 +70,9 @@ | ||
| 69 | textStyle: { | 70 | textStyle: { | 
| 70 | fontSize: 13, | 71 | fontSize: 13, | 
| 71 | }, | 72 | }, | 
| 72 | - formatter: '{d}%', | 73 | + formatter: (params) => { | 
| 74 | + return params.value + '%'; | ||
| 75 | + }, | ||
| 73 | }, | 76 | }, | 
| 74 | }, | 77 | }, | 
| 75 | }, | 78 | }, | 
| @@ -61,17 +61,24 @@ | @@ -61,17 +61,24 @@ | ||
| 61 | label: topItem.name, | 61 | label: topItem.name, | 
| 62 | value: topItem.recordNum, | 62 | value: topItem.recordNum, | 
| 63 | })); | 63 | })); | 
| 64 | - chartData.pieChartData = res.tops?.slice(0, 4)?.map((topItem: TopItemType) => ({ | 64 | + // 取服务端前5个数据 | 
| 65 | + chartData.pieChartData = res.tops?.slice(0, 5)?.map((topItem: TopItemType) => ({ | ||
| 65 | name: topItem.name, | 66 | name: topItem.name, | 
| 66 | value: topItem.recordProportion, | 67 | value: topItem.recordProportion, | 
| 67 | })); | 68 | })); | 
| 68 | - // 总共Top5,取服务端前4个数据,加上其他应用 | ||
| 69 | - const otherApplicationCount = chartData.pieChartData | 69 | + // 其他应用等于取服务端数组长度为5后面所有数值相加 | 
| 70 | + const otherApplicationCount = res?.tops | ||
| 71 | + ?.slice(5) | ||
| 72 | + ?.map((topItem: TopItemType) => ({ | ||
| 73 | + name: topItem.name, | ||
| 74 | + value: topItem.recordProportion, | ||
| 75 | + })) | ||
| 70 | ?.map((topItem) => topItem.value) | 76 | ?.map((topItem) => topItem.value) | 
| 71 | ?.reduce((sum, curr) => sum + curr); | 77 | ?.reduce((sum, curr) => sum + curr); | 
| 78 | + // 相加总共 | ||
| 72 | chartData.pieChartData.push({ | 79 | chartData.pieChartData.push({ | 
| 73 | name: '其他应用', | 80 | name: '其他应用', | 
| 74 | - value: 100 - otherApplicationCount, | 81 | + value: res.tops.length <= 5 ? 0 : otherApplicationCount, | 
| 75 | }); | 82 | }); | 
| 76 | } | 83 | } | 
| 77 | }; | 84 | }; |