|
|
@@ -2,6 +2,9 @@ import * as echarts from 'echarts'; |
|
|
|
import elementResizeDetectorMaker from 'element-resize-detector'; |
|
|
|
export default { |
|
|
|
props: { |
|
|
|
titleStr: { |
|
|
|
|
|
|
|
}, |
|
|
|
id: { |
|
|
|
type: String, |
|
|
|
default: 'pie' |
|
|
@@ -121,8 +124,8 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: "1000 万元", |
|
|
|
left: "20%", |
|
|
|
text: this.titleStr, |
|
|
|
left: "22%", |
|
|
|
top: "50%", |
|
|
|
padding: [0, 0], |
|
|
|
textStyle: { |
|
|
@@ -152,13 +155,14 @@ export default { |
|
|
|
var itemvalue = 0 |
|
|
|
let index = 0 |
|
|
|
echartData.forEach((value, i, array) => { |
|
|
|
|
|
|
|
total += value.value; |
|
|
|
if (value.name === params) { |
|
|
|
index = i |
|
|
|
itemvalue = value.value |
|
|
|
} |
|
|
|
}); |
|
|
|
percent = ((itemvalue / total) * 100).toFixed(1); |
|
|
|
percent = itemvalue === 0 ? 0 : ((itemvalue / total) * 100).toFixed(1); |
|
|
|
return ( |
|
|
|
'{blue|' + params + '}\n{hr|}' + '\n' + |
|
|
|
`{color${index}|` + percent + '%' + '}' + '' |
|
|
|