1 新建components文件下chart文件的index.vue,废话不多说,上代码
<template>
<v-chart
ref="myChart"
class="echarts"
:style="{ height: height }"
:option="option"
autoresize
/>
</template>
<script lang="ts" setup>
import VChart from 'vue-echarts';
import { computed } from 'vue';
import _ from 'lodash';
const props = defineProps({
dataSource: {
type: Object,
default: () => {
return {};
},
},
chartOption: {
type: Object,
default: () => {
return {};
},
},
height: {
type: String,
default: '300px',
},
unit: {
type: String,
default: '',
},
});
const option = computed(() => {
return {
// title: _.assign({}, defaultOption.title, props.chartOption.title || {}),
tooltip: _.assign(
{},
defaultOption.tooltip,
props.chartOption.tooltip || {}
),
grid: _.assign({}, defaultOption.grid, props.chartOption.grid || {}),
legend: _.assign(
{},
defaultOption.legend,
props.chartOption.legend || {}
),
xAxis: _.assign({}, defaultOption.xAxis, props.chartOption.xAxis, {
data: props.dataSourc