isv-robot 2 lat temu
rodzic
commit
4cdc82fe79
1 zmienionych plików z 11 dodań i 4 usunięć
  1. 11 4
      src/views/dashboard-screen/dlydtssx/index.vue

+ 11 - 4
src/views/dashboard-screen/dlydtssx/index.vue

@@ -23,6 +23,7 @@ export default {
   methods: {
     async getOption() {
       const res = await chartDlydts()
+      window['tis'] = this;
       if (res?.code === 200) {
         const arrMap = []
         // const max =
@@ -60,7 +61,8 @@ export default {
         used: 10,
         total: 100
       }]
-      data = this.arrMap
+      data = this.arrMap.reverse()
+      window['t_data'] = data
       const colors = [
         [
           new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0, color: 'rgb(82, 113, 195)'}, {
@@ -89,7 +91,7 @@ export default {
       ]
       const series = []
       const yAxis = []
-      for (let i = 0; i < data.length; i++) {
+      for (let i = data.length - 1; i >= 0 ; i--) {
         series.push({
           name: '',
           type: 'pie',
@@ -195,8 +197,13 @@ export default {
           formatter: (name) => {
             const findItem = data.find(item => item.name === name)
             if (findItem) {
-              const per = ((findItem.value / findItem.total) * 100).toFixed(0)
-              return `${name} ${per}%`
+              if (findItem.total <= 0) {
+                return name + ' ' + findItem.total + '%'
+              } else {
+                const per = ((findItem.value / findItem.total) * 100).toFixed(0)
+                return `${name} ${per}%`
+              }
+
             } else {
               return name
             }