Procházet zdrojové kódy

气泡图修改完成

zhbyyy před 2 roky
rodič
revize
a88868816a
1 změnil soubory, kde provedl 32 přidání a 14 odebrání
  1. 32 14
      investmentPort/js/investHomeGroup.js

+ 32 - 14
investmentPort/js/investHomeGroup.js

@@ -127,7 +127,7 @@ let app = new Vue({
       return Number(num1.toString().replace(".", "")) * Number(num2.toString().replace(".", "")) / Math.pow(10, baseNum);
     },
     // 解决减法失去精度
-    numSub(num1, num2) {
+    numSub (num1, num2) {
       var baseNum, baseNum1, baseNum2;
       var precision;// 精度
       try {
@@ -1717,7 +1717,7 @@ let app = new Vue({
             if (this.titleName == '项目数量' || this.titleName == '项目总数') {
               return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(data[0].value)}个`
             } else {
-              return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value,1))}亿`
+              return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value, 1))}亿`
             }
           },
           textStyle: {
@@ -2037,7 +2037,7 @@ let app = new Vue({
             type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
           },
           formatter: data => {
-            return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value,1))}亿`
+            return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value, 1))}亿`
           },
           textStyle: {
             color: '#FFF',     // 文字的颜色
@@ -6254,6 +6254,24 @@ let app = new Vue({
     },
     initChartR2 () {
       let that = this
+      let sumA = 42
+      // 所有在100范围外的全部变成0,其他值相应增加/减少sumA
+      right5.forEach(item => {
+        item.forEach(item2 => {
+          if (Number(item2[1]) < 0) {
+            item2[1] = that.$set(item2, 1, that.numSub(item2[1], sumA))
+          } else if (Number(item2[1]) > 0) {
+            item2[1] = that.$set(item2, 1, Number(item2[1]) + sumA)
+          }
+          if (Number(item2[1]) < (-100 - sumA)) {
+            item2[1] = that.$set(item2, 1, 0)
+            item2[1] = that.$set(item2, 2, 0)
+          } else if (Number(item2[1]) > (100 + sumA)) {
+            item2[1] = that.$set(item2, 1, 0)
+            item2[1] = that.$set(item2, 2, 0)
+          }
+        })
+      })
       const itemStyle = {
         // opacity: 0.8,
         shadowBlur: 10,
@@ -6357,9 +6375,9 @@ let app = new Vue({
           bottom: '5%',
         },
         yAxis: {
-          min: -110,
-          max: 110,
-          maxInterval: 5,
+          min: -101 - sumA,
+          max: 101 + sumA,
+          maxInterval: 1,
           splitLine: {
             show: false,
             // interval:,
@@ -6378,13 +6396,13 @@ let app = new Vue({
             show: true,
             // formatter: '{value}',
             formatter (data) {
-              if (data == 100) {
+              if (data == (100 + sumA)) {
                 return '100%'
-              } else if (data == -100) {
+              } else if (data == (-100 - sumA)) {
                 return '-100%'
-              } else if (data == -5) {
+              } else if (data == (-5 - sumA)) {
                 return '-5%'
-              } else if (data == 5) {
+              } else if (data == (5 + sumA)) {
                 return '5%'
               }
             },
@@ -6450,7 +6468,7 @@ let app = new Vue({
               data: [
                 {
                   name: '100%',
-                  yAxis: 100,
+                  yAxis: 100 + sumA,
                   lineStyle: {
                     // color: '#fff',
                   },
@@ -6467,7 +6485,7 @@ let app = new Vue({
                 },
                 {
                   name: '5%',
-                  yAxis: 5,
+                  yAxis: 5 + sumA,
                   lineStyle: {
                     // color: '#fff',
                   },
@@ -6481,7 +6499,7 @@ let app = new Vue({
                 },
                 {
                   name: '-5%',
-                  yAxis: -5,
+                  yAxis: -5 - sumA,
                   lineStyle: {
                     // color: '#fff',
                   },
@@ -6495,7 +6513,7 @@ let app = new Vue({
                 },
                 {
                   name: '100%',
-                  yAxis: -100,
+                  yAxis: -100 - sumA,
                   lineStyle: {
                     // color: '#fff',
                   },