VisitAnalysisBar.vue 1.1 KB
Newer Older
V
Vben 已提交
1 2 3
<template>
  <div ref="chartRef" :style="{ height, width }"></div>
</template>
4 5 6
<script lang="ts">
  import { basicProps } from './props';
</script>
7 8
<script lang="ts" setup>
  import { onMounted, ref, Ref } from 'vue';
V
Vben 已提交
9
  import { useECharts } from '/@/hooks/web/useECharts';
V
Vben 已提交
10

11 12 13 14 15 16 17 18 19 20 21 22 23 24
  defineProps({
    ...basicProps,
  });

  const chartRef = ref<HTMLDivElement | null>(null);
  const { setOptions } = useECharts(chartRef as Ref<HTMLDivElement>);
  onMounted(() => {
    setOptions({
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          lineStyle: {
            width: 1,
            color: '#019680',
V
Vben 已提交
25
          },
26 27 28 29 30
        },
      },
      grid: { left: '1%', right: '1%', top: '2  %', bottom: 0, containLabel: true },
      xAxis: {
        type: 'category',
31
        data: [...new Array(12)].map((_item, index) => `${index + 1}月`),
32 33 34 35 36 37 38 39 40 41 42 43 44 45
      },
      yAxis: {
        type: 'value',
        max: 8000,
        splitNumber: 4,
      },
      series: [
        {
          data: [3000, 2000, 3333, 5000, 3200, 4200, 3200, 2100, 3000, 5100, 6000, 3200, 4800],
          type: 'bar',
          barMaxWidth: 80,
        },
      ],
    });
V
Vben 已提交
46 47
  });
</script>