<template> <Echart :options="options" id="centreLeft1Chart" height="200px" width="100%"></Echart> </template> <script> import Echart from '@/common/echart' export default { components: { Echart, }, props: { cdata: { type: Object, default: () => ({}) }, }, watch: { cdata: { handler (newData) { this.options = { grid: { // 让图表占满容器 top: 20, right: 0, }, color: [ "#37a2da", "#32c5e9", "#9fe6b8", "#ffdb5c", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378ea" ], tooltip: { trigger: "item", formatter: "{a} <br/>{b} : {c} ({d}%)" }, toolbox: { show: true }, calculable: true, series: [ { name: "业务量", type: "pie", radius: [0, 80], roseType: "area", data: newData.seriesData } ] } }, immediate: true, deep: true } } }; </script> <style lang="scss" scoped> #centreLeft1Chart { margin-left: -20px; } </style>