forked from drone/command-center-dashboard

chenyao
2025-03-28 2dba1a479ac135bb13dc9305d019cd617d381f0a
Merge branch 'master' of http://139.196.74.78:10010/r/drone/command-center-dashboard
2 files modified
90 ■■■■ changed files
src/views/Home/components/HomeRight/EventOverview.vue 89 ●●●● patch | view | raw | blame | history
src/views/Home/components/HomeRight/HomeRight.vue 1 ●●●● patch | view | raw | blame | history
src/views/Home/components/HomeRight/EventOverview.vue
@@ -35,22 +35,48 @@
      type: 'shadow',
    },
  },
  legend: {},
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    top: '5%',
    left: 0,
    right: 0,
    bottom: 0,
    containLabel: true,
  },
  xAxis: [
    {
      type: 'category',
      data: ['暴露垃圾', '占道'],
      axisLabel: {
        rotate: -45, // 旋转角度
        interval: 0, // 显示所有标签
        color: '#FFFFFF',
        fontFamily: 'Source Han Sans CN, Source Han Sans CN',
        fontWeight: 400,
        fontSize: 10,
      },
      data: ['暴露垃圾', '占道','暴露垃圾', '占道','暴露垃圾', '占道','暴露垃圾', '占道',],
    },
  ],
  yAxis: [
    {
      type: 'value',
      axisLabel: {
        interval: 0, // 显示所有标签
        color: '#FFFFFF',
        fontFamily: 'Source Han Sans CN, Source Han Sans CN',
        fontWeight: 400,
        fontSize: 10,
      },
      axisLine: {
        lineStyle: {
          color: '#ffffff',
        },
      },
      splitLine: {
        lineStyle: {
          color: 'rgba(255, 255, 255, 0.1)',
          type: 'dashed', // 设置为虚线
        },
      },
    },
  ],
  series: [
@@ -61,7 +87,10 @@
      emphasis: {
        focus: 'series',
      },
      data: [120, 132],
      itemStyle: {
        color: '#FF8E8E', // 设置颜色
      },
      data: [120, 132,120, 132,120, 132,120, 132,],
    },
    {
      name: '已完成',
@@ -70,15 +99,52 @@
      emphasis: {
        focus: 'series',
      },
      data: [220, 182],
      data: [120, 132,120, 132,120, 132,120, 132,],
    },
    {
      name: '已完成1',
      type: 'bar',
      stack: 'Ad',
      emphasis: {
        focus: 'series',
      },
      data: [120, 132,120, 132,120, 132,120, 132,],
    },
    {
      name: '已完成2',
      type: 'bar',
      stack: 'Ad',
      emphasis: {
        focus: 'series',
      },
      data: [120, 132,120, 132,120, 132,120, 132,],
    },
    {
      name: '完成率',
      type: 'line',
      itemStyle: {
        color: '#0CEBF7', // 设置颜色
      },
      lineStyle: {
        width: 2, // 线条宽度
        type: 'solid', // 线条类型
      },
      symbol: 'circle', // 数据点符号
      symbolSize: 6, // 数据点符号大小
      emphasis: {
        focus: 'series',
      },
      data: [50, 55, 60, 65, 70, 75, 80, 85], // 示例数据,根据实际完成率计算
    },
  ],
};
onMounted(() => {
  const chart = echarts.init(echartsRef.value);
  chart.setOption(option);
  window.addEventListener('resize', () => {
    chart.resize();
  });
});
</script>
@@ -124,11 +190,11 @@
<style scoped lang="scss">
.homeRightSelect {
  width: 356px;
  :deep() {
    .el-select__wrapper {
      background: linear-gradient(90deg, #195bad 0%, rgba(25, 91, 173, 0) 100%);
      min-height: 28px;
      height: 28px;
      box-shadow: none;
      border: 1px solid #306fca;
    }
@@ -136,6 +202,7 @@
    .el-select__placeholder {
      font-family: Microsoft YaHei, Microsoft YaHei, serif;
      color: #ffffff;
      font-size: 14px;
    }
  }
}
@@ -159,6 +226,7 @@
  .dateTime{
    width: 356px;
    margin: 15px 0 8px 0;
  }
  .overviewData {
@@ -231,6 +299,7 @@
    justify-content: space-between;
    width: 356px;
    height: 23px;
    margin-top: 16px;
    &--left-img {
      width: 16px;
@@ -255,7 +324,7 @@
  .chart {
    width: 356px;
    height: 182px;
    height: 190px;
  }
}
</style>
src/views/Home/components/HomeRight/HomeRight.vue
@@ -10,7 +10,6 @@
import Synergy from '@/views/Home/components/HomeRight/Synergy.vue';
import TaskAchievements from '@/views/Home/components/HomeRight/TaskAchievements.vue';
import EventOverview from '@/views/Home/components/HomeRight/EventOverview.vue';
</script>
<style scoped lang="scss">