Blame view

src/components/Echart/Columnarsmat/Chart.vue 3.34 KB
yangwei committed
1
<template>
xiaomiao committed
2
  <!--登记类型总量柱状图 -->
xiaomiao committed
3
  <Echart :options="options" id="bottomLeftChart" height="100%" width="100%" class=""></Echart>
yangwei committed
4 5 6
</template>

<script>
xiaomiao committed
7 8 9 10 11 12
  import Echart from "@/common/echart";
  export default {
    data () {
      return {
        options: {},
      };
yangwei committed
13
    },
xiaomiao committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
    components: {
      Echart,
    },
    props: {
      cdata: {
        type: Object,
        default: () => ({}),
      },
    },
    watch: {
      cdata: {
        handler (newData) {
          this.options = {
            grid: {
              // 让图表占满容器
              top: "20%",
              left: "12%",
              right: "5%",
              bottom: "16%",
            },
            xAxis: {
              data: newData.category,
              axisLabel: {
                show: true,
                color: "#ffff",
yangwei committed
39 40 41 42 43
                textStyle: {
                  fontWeight: "normal",
                  fontSize: "8",
                },
              },
xiaomiao committed
44 45
              axisTick: {
                show: false,
yangwei committed
46
              },
xiaomiao committed
47 48 49 50 51 52
              axisLine: {
                show: true,
                lineStyle: {
                  color: "rgba(95, 180, 237, 0.32)",
                },
              }
yangwei committed
53
            },
xiaomiao committed
54 55 56
            yAxis: {
              splitLine: {
                show: false,
yangwei committed
57
              },
xiaomiao committed
58 59 60 61 62 63 64 65 66 67 68
              axisLine: {
                show: true,
                lineStyle: {
                  color: "rgba(95, 180, 237, 0.32)",
                },
              },
              axisTick: {
                show: false,
              },
              axisLabel: {
                color: "#ffff",
yangwei committed
69 70
              },
            },
xiaomiao committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
            series: [
              {
                // 顶部圆片
                type: "pictorialBar",
                animation: false,
                itemStyle: {
                  color: "rgba(115, 240, 252, 1)",
                },
                symbolRepeat: false,
                symbolSize: [15, 8],
                symbolMargin: 1,
                z: 10,
                data: newData.lineData,
                symbolPosition: "end",
                symbolOffset: [0, -4],
              },
              {
                // 底部圆片
                type: "pictorialBar",
                animation: false,
yangwei committed
91

xiaomiao committed
92 93
                itemStyle: {
                  color: "rgba(50, 96, 225, 0.8)",
yangwei committed
94
                },
xiaomiao committed
95 96 97 98 99 100 101
                symbolRepeat: false,
                symbolSize: [15, 8],
                symbolMargin: 1,
                z: 10,
                data: newData.lineData,
                symbolPosition: "start",
                symbolOffset: [0, 3],
yangwei committed
102
              },
xiaomiao committed
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
              {
                barWidth: 15,
                animation: false,

                type: "bar",
                label: {
                  show: true,
                  position: "top",
                  textStyle: {
                    color: "#ffff",
                  },
                },
                itemStyle: {
                  color: this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
                    { offset: 1, color: "rgba(82, 180, 249, 0.35)" },
                    { offset: 0, color: "rgba(82, 180, 249, 1)" },
                  ]),
                },
                data: newData.lineData,
yangwei committed
122
              },
xiaomiao committed
123 124 125 126 127
            ],
          }
        },
        immediate: true,
        deep: true,
yangwei committed
128 129
      },
    },
xiaomiao committed
130
  };
yangwei committed
131
</script>