瀏覽代碼

Merge remote-tracking branch 'origin/dev' into dev

Raod 4 年之前
父節點
當前提交
c4fe52a4d3

+ 17 - 5
report-ui/src/views/report/bigscreen/designer/tools.js

@@ -5717,6 +5717,18 @@ const widgetTools = [
           placeholder: '',
           value: ''
         },
+        {
+          type: 'el-select',
+          label: '堆叠样式',
+          name: 'stackStyle',
+          required: false,
+          placeholder: '',
+          selectOptions: [
+            {code: 'leftRight', name: '左右堆叠'},
+            {code: 'upDown', name: '上下堆叠'},
+          ],
+          value: 'leftRight'
+        },
         [
           {
             name: '柱体设置',
@@ -6090,7 +6102,7 @@ const widgetTools = [
               },
             ],
           },
-          /*{
+          {
             name: '坐标轴边距设置',
             list: [
               {
@@ -6123,13 +6135,13 @@ const widgetTools = [
                 value: 10,
               },
             ],
-          },*/
-          /*{
+          },
+          {
             name: '图例操作',
             list: [
               {
                 type: 'el-switch',
-                label: '图例',
+                label: '显示',
                 name: 'isShowLegend',
                 required: false,
                 placeholder: '',
@@ -6197,7 +6209,7 @@ const widgetTools = [
                 value: 'horizontal'
               },
             ],
-          },*/
+          },
           /*{
             name: '自定义配色',
             list: [

+ 28 - 20
report-ui/src/views/report/bigscreen/designer/widget/bar/widgetBarStackChart.vue

@@ -98,8 +98,8 @@ export default {
       this.setOptionsY();
       this.setOptionsTop();
       this.setOptionsTooltip();
-      //this.setOptionsMargin();
-      //this.setOptionsLegend();
+      this.setOptionsMargin();
+      this.setOptionsLegend();
       //this.setOptionsColor();
       this.setOptionsData();
     },
@@ -121,7 +121,6 @@ export default {
         fontWeight: optionsCollapse.subTextFontWeight,
         fontSize: optionsCollapse.subTextFontSize
       };
-
       this.options.title = title;
     },
     // X轴设置
@@ -216,18 +215,18 @@ export default {
       this.options.series = series;
     },
     // tooltip 提示语设置,鼠标放置显示
-        setOptionsTooltip() {
-          const optionsCollapse = this.optionsSetup;
-          const tooltip = {
-            trigger: "item",
-            show: true,
-            textStyle: {
-              color: optionsCollapse.lineColor,
-              fontSize: optionsCollapse.tipsFontSize
-            }
-          };
-          this.options.tooltip = tooltip;
-        },
+    setOptionsTooltip() {
+      const optionsCollapse = this.optionsSetup;
+      const tooltip = {
+        trigger: "item",
+        show: true,
+        textStyle: {
+          color: optionsCollapse.lineColor,
+          fontSize: optionsCollapse.tipsFontSize
+        }
+      };
+      this.options.tooltip = tooltip;
+    },
     // 边距设置
     setOptionsMargin() {
       const optionsCollapse = this.optionsSetup;
@@ -245,15 +244,14 @@ export default {
       const optionsCollapse = this.optionsSetup;
       const legend = this.options.legend;
       legend.show = optionsCollapse.isShowLegend;
-      legend.left = optionsCollapse.lateralPosition == "left" ? 0 : "auto";
-      legend.right = optionsCollapse.lateralPosition == "right" ? 0 : "auto";
+      legend.left = optionsCollapse.lateralPosition;
       legend.top = optionsCollapse.longitudinalPosition == "top" ? 0 : "auto";
       legend.bottom =
         optionsCollapse.longitudinalPosition == "bottom" ? 0 : "auto";
       legend.orient = optionsCollapse.layoutFront;
       legend.textStyle = {
         color: optionsCollapse.lengedColor,
-        fontSize: optionsCollapse.fontSize
+        fontSize: optionsCollapse.lengedFontSize
       };
       legend.itemWidth = optionsCollapse.lengedWidth;
     },
@@ -301,6 +299,15 @@ export default {
       });
       return newArr;
     },
+    //获取堆叠样式
+    getStackStyle() {
+      const optionsSetup = this.optionsSetup;
+      let style = ""
+      if (optionsSetup.stackStyle == "upDown") {
+        style = "total"
+      }
+      return style
+    },
     //静态数据
     staticDataFn(val) {
       const optionsSetup = this.optionsSetup;
@@ -329,8 +336,9 @@ export default {
           type: "bar",
           data: data,
           barGap: "0%",
-          barWidth : optionsSetup.maxWidth,
-          label : {
+          stack: this.getStackStyle(),
+          barWidth: optionsSetup.maxWidth,
+          label: {
             show: optionsSetup.isShow,
             position: "top",
             distance: 10,