/** * 顶部header */ Vue.component("work-prop-chart", { template: `
`, props: { typedata:{ type: Array, }, height:{ type:Number } }, data() { return { active:0, option:{} } }, mounted(){ this.init() }, methods: { init(){ this.getChartData() }, getChartData(){ //品类金额占比 饼图 var chChartPie = echarts.init(this.$refs.warningPieChart); this.echartPie(chChartPie,this.typedata) }, echartPie(chChart,chartData){ let newPromise = new Promise((resolve) => { resolve() }) //然后异步执行echarts的初始化函数 newPromise.then(() => { var total_datas = 0; var data = []; var legendData = []; var color = ['#4974ff','#52aef7','#6863d7','#1d5d89','#20e6ff','#67feef'] for (let i = 0; i { return a + b.value; }, 0);*/ this.option = { title: { text: total_datas, subtext: "总人数", x: "center", y: "113", textStyle: { color: "#0dd2fd", fontSize: 26, fontWeight: "normal", align: "center", width: "200px", }, subtextStyle: { color: "#a5b5f0", fontSize: 14, fontWeight: "normal", align: "center", }, }, tooltip: { trigger: 'item', formatter: "{b}
{c} ({d}%)" }, series: [ { name: "品类金额占比", type: "pie", center: ["50%", "50%"], radius: ["53%", "70%"], data: data, label: { show: false, }, itemStyle: { normal: { borderWidth: 5, borderColor: "#051a36" } }, }, { name: "外边框", type: "pie", clockWise: false, //顺时加载 hoverAnimation: false, //鼠标移入变大 center: ["50%", "50%"], radius: ["78%", "78%"], label: { normal: { show: false, }, }, data: [ { value: 9, name: "", itemStyle: { normal: { borderWidth: 3, borderColor: "#152c65", }, }, }, ], }, ], } chChart.setOption(this.option); window.onresize = chChart.resize; }) }, }, watch:{ typedata: function (n,o) { this.init() } } })