/** * 顶部header */ Vue.component("rank-chart", { template: `
`, props: { data:{ type:Array }, height:{ type:Number } }, data() { return { option:{} } }, mounted(){ this.init() }, methods: { init(){ this.getChartData() }, //分类及工时情况 getChartData(){ var chChartBar = echarts.init(this.$refs.chart); this.echartBar(chChartBar,this.data) }, echartBar(chChart,chartData){ let newPromise = new Promise((resolve) => { resolve() }) //然后异步执行echarts的初始化函数 newPromise.then(() => { var value = []; var prop = []; var text = []; var zero = [] var bgd = [] var total = 0 for (let i = chartData.length-1; i >=0; i--) { total += chartData[i].value; value.push(chartData[i].value) prop.push(chartData[i].prop) text.push(chartData[i].text) bgd.push(100) zero.push(0) } var data = [] var data_all = new Array(prop.length) for (let i = 0; i