| 123456789101112131415161718192021222324252627282930313233343536 |
- <template>
- <VChart theme="dark" :option="option" autoresize />
- </template>
- <script setup lang="ts">
- import { computed, PropType } from 'vue'
- import VChart from 'vue-echarts'
- import { use, graphic } from 'echarts/core'
- import { CanvasRenderer } from 'echarts/renderers'
- import { PieChart } from 'echarts/charts'
- import {
- GridComponent,
- TooltipComponent,
- LegendComponent
- } from 'echarts/components'
- import config from './config'
- const props = defineProps({
- chartData: {
- type: Object as PropType<config>,
- required: true
- }
- })
- use([
- CanvasRenderer,
- PieChart,
- GridComponent,
- TooltipComponent,
- LegendComponent
- ])
- const option = computed(() => {
- return props.chartData.option
- })
- </script>
|