| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 | | <template> |  |   <div> |  |     <Echart |  |       :options="options" |  |       id="centreLeft1Chart" |  |       height="220px" |  |       width="360px" |  |     ></Echart> |  |   </div> |  | </template> |  |   |  | <script> |  | import * as echarts from 'echarts'; |  | export default { |  |   data () { |  |     return { |  |       options: {}, |  |     }; |  |   }, |  |   components: { |  |     echarts, |  |   }, |  |   props: { |  |     cdata: { |  |       type: Object, |  |       default: () => ({}) |  |     }, |  |   }, |  |   watch: { |  |     cdata: { |  |       handler (newData) { |  |         this.options = { |  |           color: [ |  |             "#37a2da", |  |             "#32c5e9", |  |             "#9fe6b8", |  |             "#ffdb5c", |  |             "#ff9f7f", |  |             "#fb7293", |  |             "#e7bcf3", |  |             "#8378ea" |  |           ], |  |           legend:{ |  |             textStyle:{ |  |               color:"#ffffff", |  |               fontSize:18 |  |             } |  |           }, |  |           tooltip: { |  |             trigger: "item", |  |             formatter: "{a} <br/>{b} : {c} ({d}%)" |  |           }, |  |           toolbox: { |  |             show: true |  |           }, |  |           calculable: true, |  |           legend: { |  |             orient: "horizontal", |  |             icon: "circle", |  |             bottom: 0, |  |             x: "center", |  |             data: newData.xData, |  |             textStyle: { |  |               color: "#fff" |  |             } |  |           }, |  |           series: [ |  |             { |  |               name: "通过率统计", |  |               type: "pie", |  |               radius: [20, 60], |  |               roseType: "area", |  |               center: ["50%", "50%"], |  |               data: newData.seriesData |  |             } |  |           ] |  |         } |  |       }, |  |       immediate: true, |  |       deep: true |  |     } |  |   } |  | }; |  | </script> |  |   |  | <style lang="scss" scoped> |  | </style> | 
 |