| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <template>
- <div ref="chartRef" :style="{ height, width }"></div>
- </template>
- <script lang="ts" setup>
- import { onMounted, ref, Ref } from 'vue';
- import { useECharts } from '/@/hooks/web/useECharts';
- import { basicProps } from './props';
- 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',
- },
- },
- },
- grid: { left: '1%', right: '1%', top: '2 %', bottom: 0, containLabel: true },
- xAxis: {
- type: 'category',
- data: [
- '1月',
- '2月',
- '3月',
- '4月',
- '5月',
- '6月',
- '7月',
- '8月',
- '9月',
- '10月',
- '11月',
- '12月',
- ],
- },
- 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,
- },
- ],
- });
- });
- </script>
|