<template> <Chart :cdata="cdata" /> </template> <script> import Chart from './chart.vue'; import work from "@/api/work"; export default { data () { return { cdata: [] } }, components: { Chart }, mounted () { this.mapViews(); }, methods: { async mapViews () { try { let { result: res } = await work.mapViews("A20"); res.filter((item) => { return ( this.cdata.push({ "name": item.areaName, "value": item.areaCode }) ) }); } catch (error) { this.$refs.msg.messageShow(); } } } } </script>