/** * 顶部header */ Vue.component("work-prop-chart-bar", { 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){ var that = this let newPromise = new Promise((resolve) => { resolve() }) //然后异步执行echarts的初始化函数 newPromise.then(() => { var value = []; var prop = []; var text = []; var zero = [] 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.toFixed(2)) text.push(chartData[i].text) zero.push(0) } var data = [] var data_all = new Array(prop.length) for (let i = 0; i