我是引入了两个图表组件,大体和非2.0版本差不多,结论:根据变量显示图表数据,子组件2(1和2一样就是保存数据字段不一样以及多了图表居中)
看代码-父组件
<el-tab-pane label="饼状图" name="second">
<el-row :gutter="1">
<el-col :span="12">
<vab-chart-pie title="来源渠道饼状图" :pieData="pieData" v-if="chartDataIsReady" :titleTab="tabName" />
</el-col>
<el-col :span="12">
<vab-chart-ses title="会话次数饼状图" :sessionPieData="sessionPieData" v-if="chartDataIsReady" :titleTab="tabName" />
</el-col>
</el-row>
</el-tab-pane>
import VabChartPie from '../compoents/VabChartPie.vue'
import VabChartSes from '../compoents/VabChartSes.vue'
export default {
name: 'InlineEditTable',
components: {
selects,
VabChartPie,
VabChartSes
},
data() {
return {
activeName: 'first',
tabName: '', //子组件需监听切换
chartDataIsReady: false, //确保有数据时渲染dom
pieData: {
//子组件中需要用到的数组
lineData: [],
SearData: [],
},
sessionPieData: {
//子组件2中需要用到的数组
lineData: [],
SearData: [],
},
async mounted() {
await this.fetchDataPie()
},
//获取饼图数据
fetchDataPie() {
getListPieSource().then((res) => {
// 将对象转换为数组对象
const arr = Object.key