Bladeren bron

修改echarts

bihuisong 11 maanden geleden
bovenliggende
commit
0e6a55cb95
3 gewijzigde bestanden met toevoegingen van 355 en 128 verwijderingen
  1. 16 16
      zhsq_qk-ui/src/views/fusion/aqyj.vue
  2. 17 16
      zhsq_qk-ui/src/views/fusion/csgl.vue
  3. 322 96
      zhsq_qk-ui/src/views/fusion/jjyx.vue

+ 16 - 16
zhsq_qk-ui/src/views/fusion/aqyj.vue

@@ -33,16 +33,16 @@
            <ul id="accordion" class="accordion yjcs">
              <!-- li上加on类名是点击选中后效果 -->
             <li class="on">
-              <div class="link">1111111111111111111</div>
+              <div class="link">为进一步规范和加强应急避难场所规...</div>
             </li>
             <li>
-              <div class="link">2222222222222222</div>
+              <div class="link">应急避难场所按建筑与场地空间类别...</div>
             </li>
             <li>
-              <div class="link">3333333333333333</div>
+              <div class="link">应急避难场所的规划、建设、使用与...</div>
             </li>
             <li>
-              <div class="link">4444444444444444</div>
+              <div class="link">应急避难场所建设、管护和使用所需...</div>
             </li>
            </ul>
          </div>
@@ -53,16 +53,16 @@
 		 <div class="scrollbar" style="height: 300px;">
 		   <ul id="accordion" class="accordion csnld">
 		    <li class="on">
-		      <div class="link">1111111111111111111</div>
+		      <div class="link">易涝隐患区域加快整治。</div>
 		    </li>
 		    <li>
-		      <div class="link">2222222222222222</div>
+		      <div class="link">行洪排涝能力不断提升。</div>
 		    </li>
 		    <li>
-		      <div class="link">3333333333333333</div>
+		      <div class="link">设施运维管理持续完善。</div>
 		    </li>
 		    <li>
-		      <div class="link">4444444444444444</div>
+		      <div class="link">海绵城市建设稳步推进。</div>
 		    </li>
 		   </ul>
 		 </div>
@@ -87,16 +87,16 @@
          <ul id="accordion" class="accordion nlsb">
            <!-- li上加on类名是点击选中后效果 -->
            <li class="on">
-             <div class="link">1111111111111111111</div>
+             <div class="link">传感器设备是城市内涝积水监测预警...</div>
            </li>
 		   <li>
-		     <div class="link">2222222222222222</div>
+		     <div class="link">数据采集设备负责将传感器设备采集...</div>
 		   </li>
 		   <li>
-		     <div class="link">3333333333333333</div>
+		     <div class="link">通信设备是城市内涝积水监测预警系...</div>
 		   </li>
 		   <li>
-		     <div class="link">4444444444444444</div>
+		     <div class="link">显示设备是城市内涝积水监测预警系...</div>
 		   </li>
          </ul>
        </div>
@@ -107,16 +107,16 @@
     		 <div class="scrollbar" style="height: 300px;">
     		   <ul id="accordion" class="accordion yjcssb">
     		    <li class="on">
-    		      <div class="link">1111111111111111111</div>
+    		      <div class="link">急救箱:包括绷带、消毒棉、止血带...</div>
     		    </li>
     		    <li>
-    		      <div class="link">2222222222222222</div>
+    		      <div class="link">停火器:能够有效灭火且易于携带的...</div>
     		    </li>
     		    <li>
-    		      <div class="link">3333333333333333</div>
+    		      <div class="link">照明设备:包括手电筒、充电式LED...</div>
     		    </li>
     		    <li>
-    		      <div class="link">4444444444444444</div>
+    		      <div class="link"> 呼吸器:用于呼吸困难、有毒气体...</div>
     		    </li>
     		   </ul>
     		 </div>

+ 17 - 16
zhsq_qk-ui/src/views/fusion/csgl.vue

@@ -33,16 +33,16 @@
            <ul id="accordion" class="accordion ljclzx">
              <!-- li上加on类名是点击选中后效果 -->
             <li class="on">
-              <div class="link">1111111111111111111</div>
+              <div class="link">对于一些密度小、体积大的城市垃圾...</div>
             </li>
             <li>
-              <div class="link">2222222222222222</div>
+              <div class="link">可以利用各地区所能提供的基础条件...</div>
             </li>
             <li>
-              <div class="link">3333333333333333</div>
+              <div class="link">垃圾焚烧后产生的热能,可用来生产...</div>
             </li>
             <li>
-              <div class="link">4444444444444444</div>
+              <div class="link">堆肥处理是利用微生物分解垃圾有机...</div>
             </li>
            </ul>
          </div>
@@ -53,16 +53,16 @@
 		 <div class="scrollbar" style="height: 300px;">
 		   <ul id="accordion" class="accordion ggcs">
 		    <li class="on">
-		      <div class="link">1111111111111111111</div>
+		      <div class="link">卫生间应每日打扫一次,对出现异味...</div>
 		    </li>
 		    <li>
-		      <div class="link">2222222222222222</div>
+		      <div class="link">洗手池及水龙头应每天用清洁剂擦拭...</div>
 		    </li>
 		    <li>
-		      <div class="link">3333333333333333</div>
+		      <div class="link">纸巾盒、手纸要随时补充,并定期更...</div>
 		    </li>
 		    <li>
-		      <div class="link">4444444444444444</div>
+		      <div class="link">打开卫生间门时,不得和洗手台或墙...</div>
 		    </li>
 		   </ul>
 		 </div>
@@ -87,16 +87,16 @@
          <ul id="accordion" class="accordion cgyyl">
            <!-- li上加on类名是点击选中后效果 -->
            <li class="on">
-             <div class="link">1111111111111111111</div>
+             <div class="link">针对辖区群众反映强烈、流动摊点易...</div>
            </li>
 		   <li>
-		     <div class="link">2222222222222222</div>
+		     <div class="link">针对易产生噪音的建筑工地,做到提...</div>
 		   </li>
 		   <li>
-		     <div class="link">3333333333333333</div>
+		     <div class="link">预防、制止和侦查违法犯罪活动,制...</div>
 		   </li>
 		   <li>
-		     <div class="link">4444444444444444</div>
+		     <div class="link">维护交通安全和交通秩序,处理交通...</div>
 		   </li>
          </ul>
        </div>
@@ -107,16 +107,16 @@
     		 <div class="scrollbar" style="height: 300px;">
     		   <ul id="accordion" class="accordion sgqy">
     		    <li class="on">
-    		      <div class="link">1111111111111111111</div>
+    		      <div class="link">生活区规划、设计、选址应根据场地...</div>
     		    </li>
     		    <li>
-    		      <div class="link">2222222222222222</div>
+    		      <div class="link">生活区应采用可循环、可拆卸、标准...</div>
     		    </li>
     		    <li>
-    		      <div class="link">3333333333333333</div>
+    		      <div class="link">生活区应设置门卫室、宿舍、食堂...</div>
     		    </li>
     		    <li>
-    		      <div class="link">4444444444444444</div>
+    		      <div class="link">生活区实行封闭式管理,出入大门应...</div>
     		    </li>
     		   </ul>
     		 </div>
@@ -128,6 +128,7 @@
     <!--右侧结束-->
 	<!-- 多选按钮  开始 -->
 	<form class="qkq_dx">
+	  <label><input type="checkbox"/>施工区域</label>
 	  <label><input type="checkbox"/>公共厕所</label>
 	  <label><input type="checkbox"/>垃圾处理中心</label>
 	  <label><input type="checkbox"/>摄像头</label>

+ 322 - 96
zhsq_qk-ui/src/views/fusion/jjyx.vue

@@ -359,6 +359,7 @@ export default {
       let xData = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
       let yData = [25, 100, 50, 45, 75, 25, 100, 50, 45, 75, 25, 100, 50, 45, 75]
       let barData = [25, 60, 50, 45, 75, 25, 60, 50, 45, 75, 25, 60, 50, 45, 75]
+
       function calMax(arr) {
         let max = 0;
         arr.forEach((el) => {
@@ -520,6 +521,33 @@ export default {
               }
             }
           },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: barData.map((item, index) => {
+              return {
+                coords: [
+                  [index, 0],
+                  [index, item - 4]
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 999
+          },
         ]
       };
       if (option) {
@@ -786,7 +814,34 @@ export default {
               }
             }
           }
-        }]
+        },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: barData.map((item, index) => {
+              return {
+                coords: [
+                  [index, 0],
+                  [index, item - 4]
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 999
+          },]
       };
       if (option) {
         myChart.setOption(option);
@@ -1053,7 +1108,34 @@ export default {
               }
             }
           }
-        }]
+        },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: barData.map((item, index) => {
+              return {
+                coords: [
+                  [index, 0],
+                  [index, item - 4]
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 999
+          },]
       };
       if (option) {
         myChart.setOption(option);
@@ -1321,7 +1403,34 @@ export default {
               }
             }
           }
-        }]
+        },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: barData.map((item, index) => {
+              return {
+                coords: [
+                  [index, 0],
+                  [index, item - 4]
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 999
+          },]
       };
       if (option) {
         myChart.setOption(option);
@@ -1588,7 +1697,34 @@ export default {
               }
             }
           }
-        }]
+        },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: barData.map((item, index) => {
+              return {
+                coords: [
+                  [index, 0],
+                  [index, item - 4]
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 999
+          },]
       };
       if (option) {
         myChart.setOption(option);
@@ -1855,7 +1991,34 @@ export default {
               }
             }
           }
-        }]
+        },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: barData.map((item, index) => {
+              return {
+                coords: [
+                  [index, 0],
+                  [index, item - 4]
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 999
+          },]
       };
       if (option) {
         myChart.setOption(option);
@@ -1863,131 +2026,194 @@ export default {
     },
     qkq_jdt() {
       var myChart = echarts.init(document.getElementById('qkq_jdt'));
-      var _datamax = [100, 100, 100, 100, 100, 100];
-      var _data1 = [30, 15, 10, 13, 15, 11];
-      var _data2 = [70, 5, 40, 33, 15, 51];
-      var spNum = 5, _max = 100;
+      //亮色图片
+      var uploadedDataURL1 = "/asset/get/s/4CJ7_TCzJkXXblRL.png";
+      var uploadedDataURL2 = "/asset/get/s/QekC70YLG_BZZXae.png";
+
+
+      var baifenbi = [0.333, 0.444, 0.555, 0.777, 0.888, 0.922];
+      var grayBar = [1, 1, 1, 1, 1, 1];
+      var paiming = [6, 5, 4, 3, 2, 1];
+      var zongjine = [2000, 3000, 4000, 5000, 6000, 7000];
       var xingm = ['实际经济指标的目标1', '实际经济指标的目标2', '实际经济指标的目标3', '实际经济指标的目标4', '实际经济指标的目标5', '实际经济指标的目标6'];
       var option = {
         color: ['#61A8FF'], //进度条颜色
-        tooltip: {
-          show: true,
-          backgroundColor: '#fff',
-          borderColor: '#ddd',
-          borderWidth: 1,
-          textStyle: {
-            color: '#3c3c3c',
-            fontSize: 16
-          },
-          formatter: function (p) {
-            return '名称:' + p.name + '<br>' + '完成:' + p.value + '<br>' + '占比:' + (p.value / _max * 100).toFixed(0) + '%';
-          },
-          extraCssText: 'box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)'
-        },
         grid: {
-          left: "1%", //距离dom间距
-          right: "5%",
-          top: "10%",
-          bottom: "1%"
+          left: '2%',  //如果离左边太远就用这个......
+          right: '0%',
+          bottom: '-15%',
+          top: '5%',
+          containLabel: true
         },
-        xAxis: {
-          splitNumber: spNum,
-          interval: _max / spNum,
-          max: _max,
-          axisLabel: {
+        xAxis: [
+          {
             show: false,
-            formatter: function(v) {
-              var _v = (v / _max * 100).toFixed(0);
-              return _v == 0 ? _v : _v + '%';
-            }
-          },
-          axisLine: {
-            show: false
-          },
-          axisTick: {
-            show: false
           },
-          splitLine: {
-            show: false
-          }
-        },
-        yAxis: [
+          //由于下边X轴已经是百分比刻度了,所以需要在顶部加一个X轴,刻度是金额,也隐藏掉
           {
-            data: xingm,
-            axisLabel: {
-              verticalAlign: "bottom",
-              align: "left",
-              padding: [0, 0, 7, 6],
-              textStyle: {
-                fontSize: 12,
-                color: "#fff",
-                fontFamily: "SourceHanSansCN-Regular"
-              }
-            },
-            axisLine: {
-              show: false
-            },
-            axisTick: {
-              show: false
-            },
-            splitLine: {
-              show: false
-            }
-          }, {
             show: false,
-            data: xingm,
-            axisLine: {
-              show: false
-            }
           }
         ],
+        yAxis: {
+          type: 'category',
+          axisLabel: {
+            show: false, //让Y轴数据不显示
+          },
+          itemStyle: {},
+          axisTick: {
+            show: false, //隐藏Y轴刻度
+          },
+          axisLine: {
+            show: false, //隐藏Y轴线段
+          },
+          data: xingm,
+        },
         series: [
+          //背景色--------------------我是分割线君------------------------------//
           {
+            show: true,
             type: 'bar',
-            silent: true,
-            yAxisIndex: 1,
-            barWidth: 16,
+            barGap: '-100%',
+            barWidth: '35%', //统计条宽度
             itemStyle: {
               normal: {
-                color: 'rgba(255,255,255,0.3)'
+                color: 'rgba(231,89,89,0.11)'
               },
-              emphasis: {
-                color: 'rgba(255,255,255,0.3)'
-              }
             },
-            data: _datamax
+            z: 1,
+            data: grayBar,
           },
+          //蓝条--------------------我是分割线君------------------------------//
           {
+            show: true,
             type: 'bar',
-            name: '',
-            stack: '2',
-            legendHoverLink: false,
-            barWidth: 16,
+            barGap: '-100%',
+            barWidth: '35%', //统计条宽度
             itemStyle: {
               normal: {
-                color: '#00FFF6'
+                color: {
+                  type: 'bar',
+                  colorStops: [{
+                    offset: 0,
+                    color: '#39A7FC' // 0% 处的颜色
+                  }, {
+                    offset: 1,
+                    color: '#00FBFF' // 100% 处的颜色
+                  }],
+                  globalCoord: false, // 缺省为 false
+
+                }
               },
-              emphasis: {
-                color: '#00FFF6'
+            },
+            max: 1,
+            label: {
+              normal: {
+                show: true,
+                textStyle: {
+                  color: '#fff', //百分比颜色
+                },
+                position: 'inside',
+                //百分比格式
+                formatter: function (data) {
+                  return (baifenbi[data.dataIndex] * 100).toFixed(1) + '%';
+                },
               }
             },
-            data: _data1
+            labelLine: {
+              show: false,
+            },
+            z: 2,
+            data: baifenbi,
           },
+          //数据条--------------------我是分割线君------------------------------//
           {
+            show: true,
             type: 'bar',
-            name: '',
-            stack: '2',
-            legendHoverLink: false,
-            barWidth: 16,
+            xAxisIndex: 1, //代表使用第二个X轴刻度!!!!!!!!!!!!!!!!!!!!!!!!
+            barGap: '-100%',
+            barWidth: '35%', //统计条宽度
             itemStyle: {
               normal: {
-                color: '#1D82FF'
+                barBorderRadius: 200,
+                color: 'rgba(22,203,115,0.05)'
               },
-              emphasis: {
-                color: '#1D82FF'
+            },
+            label: {
+              normal: {
+                show: true,
+                //label 的position位置可以是top bottom left,right,也可以是固定值
+                //在这里需要上下统一对齐,所以用固定值
+                position: ['0', '-130%'],
+                rich: { //富文本
+                  white: { //自定义颜色
+                    color: '#ffffff',
+                  },
+                  start1: {
+                    backgroundColor: {
+                      image: uploadedDataURL1,
+                    }
+                  },
+                  start2: {
+                    backgroundColor: { //这里可以添加你想自定义的图片
+                      image: uploadedDataURL2,
+                    },
+                  },
+                  green: {
+                    color: '#70DDA7',
+                  },
+                  yellow: {
+                    color: '#CCB877',
+                  },
+                  red: {
+                    color: '#BC3C47',
+                  },
+                  gray: {
+                    color: '#727CBA'
+                  }
+                },
+                formatter: function (data) {
+                  //富文本固定格式{colorName|这里填你想要写的内容}
+                  if (paiming[data.dataIndex] == 1) {
+                    return '{start1|}{red|' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}' + '                                                           ' + '{white|    经济指标的目标:}{gray|' + zongjine[data.dataIndex] + '}{white|元}';
+                  } else if (paiming[data.dataIndex] == 2) {
+                    return '{start1|}{yellow|' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}' + '                                                           ' + '{white|    经济指标的目标:}{gray|' + zongjine[data.dataIndex] + '}{white|元}';
+                  } else if (paiming[data.dataIndex] == 3) {
+                    return '{start1|}{green|' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}' + '                                                           ' + '{white|    经济指标的目标:}{gray|' + zongjine[data.dataIndex] + '}{white|元}';
+                  } else {
+                    return '{start2|}{white|' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}' + '                                                           ' + '{white|    经济指标的目标:}{gray|' + zongjine[data.dataIndex] + '}{white|元}';
+                  }
+
+                },
               }
             },
-            data: _data2
+            data: zongjine
+          },
+          {
+            type: 'lines',
+            coordinateSystem: 'cartesian2d',
+            data: baifenbi.map((item, index) => {
+              return {
+                coords: [
+                  [0, index],
+                  [item, index],
+                ]
+              };
+            }),
+            effect: {
+              show: true,
+              period: 2.5,
+              trailLength: 0.5, //控制拖尾长度
+              symbolSize: [15, 2],
+              symbol: this.$store.state.common.echarts_baseStreamer,
+              loop: true,
+              color: '#fff' //流光颜色
+            },
+            lineStyle: {
+              width: 0,
+              opacity: 0.6,
+              curveness: 0
+            },
+            z: 99
           },
         ]
       };