Merge branch 'master' of http://yun.pashanhoo.com:9090/bdc/bdcjg-web
Showing
16 changed files
with
1042 additions
and
434 deletions
src/components/echart/Brokenline/chart.vue
0 → 100644
1 | <template> | ||
2 | <div> | ||
3 | <!-- 折线图 --> | ||
4 | <Echart | ||
5 | :options="options" | ||
6 | id="bottomLeftChart" | ||
7 | height="300px" | ||
8 | width="100%" | ||
9 | ></Echart> | ||
10 | </div> | ||
11 | </template> | ||
12 | |||
13 | <script> | ||
14 | import Echart from "@/common/echart"; | ||
15 | export default { | ||
16 | data() { | ||
17 | return { | ||
18 | |||
19 | xAxisData:{}, | ||
20 | yAxisData1:{}, | ||
21 | yAxisData2:{}, | ||
22 | yAxisData3:{}, | ||
23 | options: {}, | ||
24 | }; | ||
25 | }, | ||
26 | components: { | ||
27 | Echart, | ||
28 | }, | ||
29 | props: { | ||
30 | cdata: { | ||
31 | type: Object, | ||
32 | default: () => ({}), | ||
33 | } | ||
34 | }, | ||
35 | methods: { | ||
36 | hexToRgba (hex, opacity) { | ||
37 | let rgbaColor = ""; | ||
38 | let reg = /^#[\da-f]{6}$/i; | ||
39 | if (reg.test(hex)) { | ||
40 | rgbaColor = `rgba(${parseInt("0x" + hex.slice(1, 3))},${parseInt( | ||
41 | "0x" + hex.slice(3, 5) | ||
42 | )},${parseInt("0x" + hex.slice(5, 7))},${opacity})`; | ||
43 | } | ||
44 | return rgbaColor; | ||
45 | } | ||
46 | }, | ||
47 | watch: { | ||
48 | cdata: { | ||
49 | handler(newData) { | ||
50 | this.xAxisData = newData.echartData.map(v => v.name); | ||
51 | // ["1", "2", "3", "4", "5", "6", "7", "8"] | ||
52 | this.yAxisData1 = newData.echartData.map(v => v.value1); | ||
53 | // [100, 138, 350, 173, 180, 150, 180, 230] | ||
54 | this.yAxisData2 = newData.echartData.map(v => v.value2); | ||
55 | // [233, 233, 200, 180, 199, 233, 210, 180] | ||
56 | this.yAxisData3 = newData.echartData.map(v => v.value3); | ||
57 | //[133,133,100,80,99,133,110,80] | ||
58 | this.options = { | ||
59 | color: newData.color, | ||
60 | legend: { | ||
61 | center: true, | ||
62 | top: 10, | ||
63 | data: newData.legendItem, | ||
64 | textStyle: { | ||
65 | color: '#00DEFF', | ||
66 | }, | ||
67 | }, | ||
68 | // calculable: true, | ||
69 | tooltip: { | ||
70 | trigger: "axis", | ||
71 | formatter: function(params) { | ||
72 | let html = ''; | ||
73 | params.forEach(v => { | ||
74 | console.log(v) | ||
75 | html += `<div style="color: #000;font-size: 14px;line-height: 24px background-color: #000000"> | ||
76 | <span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${newData.color[v.componentIndex]};"></span> | ||
77 | ${v.seriesName}.${v.name} | ||
78 | <span style="color:${newData.color[v.componentIndex]};font-weight:700;font-size: 18px">${v.value}</span> | ||
79 | 个`; | ||
80 | }) | ||
81 | |||
82 | |||
83 | |||
84 | return html | ||
85 | }, | ||
86 | extraCssText: 'background: #85a2eb; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;', | ||
87 | |||
88 | }, | ||
89 | // grid: { | ||
90 | // top: 70, | ||
91 | // containLabel: true | ||
92 | // }, | ||
93 | grid: { | ||
94 | top: "20%", | ||
95 | left: "3%", | ||
96 | right: "6%", | ||
97 | bottom: "8%", | ||
98 | containLabel: true, | ||
99 | }, | ||
100 | xAxis: [{ | ||
101 | type: 'category', | ||
102 | axisTick: { | ||
103 | show: false | ||
104 | }, | ||
105 | axisLine: { | ||
106 | show: true, | ||
107 | lineStyle: { | ||
108 | type: "dashed", | ||
109 | color: "rgba(255, 255, 255,0.5)" | ||
110 | } | ||
111 | }, | ||
112 | axisLabel: { | ||
113 | inside: false, | ||
114 | textStyle: { | ||
115 | color: 'rgba(255, 255, 255,0.7)', // x轴颜色 | ||
116 | fontWeight: 'normal', | ||
117 | fontSize: '12', | ||
118 | lineHeight: 22 | ||
119 | } | ||
120 | }, | ||
121 | |||
122 | data: this.xAxisData | ||
123 | }], | ||
124 | yAxis: [{ | ||
125 | type: "value", | ||
126 | axisLabel: { | ||
127 | textStyle: { | ||
128 | color: "rgba(255, 255, 255,0.7)" | ||
129 | } | ||
130 | }, | ||
131 | splitLine: { | ||
132 | show: false, | ||
133 | lineStyle: { | ||
134 | type: "dashed", | ||
135 | color: "rgba(255, 255, 255,0.5)" | ||
136 | } | ||
137 | }, | ||
138 | axisLine: { | ||
139 | show: true, | ||
140 | lineStyle: { | ||
141 | type: "dashed", | ||
142 | color: "rgba(255, 255, 255,0.5)" | ||
143 | } | ||
144 | }, | ||
145 | axisTick: { | ||
146 | show: false | ||
147 | } | ||
148 | }], | ||
149 | series: [{ | ||
150 | name: newData.legendItem[0], | ||
151 | type: "line", | ||
152 | smooth: false, //是否平滑 | ||
153 | // showSymbol: false,/ | ||
154 | symbolSize: 6, | ||
155 | zlevel: 3, | ||
156 | lineStyle: { | ||
157 | normal: { | ||
158 | color: newData.color[0], | ||
159 | shadowBlur: 3, | ||
160 | shadowColor: this.hexToRgba(newData.color[0], 0.5), | ||
161 | shadowOffsetY: 0 | ||
162 | } | ||
163 | }, | ||
164 | data: this.yAxisData1 | ||
165 | }, { | ||
166 | name: newData.legendItem[1], | ||
167 | type: "line", | ||
168 | smooth: false, | ||
169 | // showSymbol: false, | ||
170 | symbolSize: 8, | ||
171 | zlevel: 3, | ||
172 | lineStyle: { | ||
173 | normal: { | ||
174 | color: newData.color[1], | ||
175 | shadowBlur: 0, | ||
176 | shadowColor: this.hexToRgba(newData.color[1], 0.5), | ||
177 | shadowOffsetY: 0 | ||
178 | } | ||
179 | }, | ||
180 | data: this.yAxisData2 | ||
181 | }, | ||
182 | { | ||
183 | name: newData.legendItem[2], | ||
184 | type: "line", | ||
185 | smooth: false, | ||
186 | // showSymbol: false, | ||
187 | symbolSize: 8, | ||
188 | zlevel: 3, | ||
189 | lineStyle: { | ||
190 | normal: { | ||
191 | color: newData.color[2], | ||
192 | shadowBlur: 3, | ||
193 | shadowColor: this.hexToRgba(newData.color[2], 0.5), | ||
194 | shadowOffsetY: 0 | ||
195 | } | ||
196 | }, | ||
197 | data: this.yAxisData3 | ||
198 | } | ||
199 | ] | ||
200 | }; | ||
201 | }, | ||
202 | immediate: true, | ||
203 | deep: true, | ||
204 | }, | ||
205 | }, | ||
206 | }; | ||
207 | </script> |
src/components/echart/Brokenline/index.vue
0 → 100644
1 | <template> | ||
2 | <div> | ||
3 | <Chart :cdata="cdata"/> | ||
4 | </div> | ||
5 | </template> | ||
6 | |||
7 | <script> | ||
8 | import Chart from './chart.vue' | ||
9 | export default { | ||
10 | data () { | ||
11 | return { | ||
12 | cdata: { | ||
13 | legendItem :['接入','上报','登簿'], | ||
14 | color : [ | ||
15 | "#0090FF", | ||
16 | "#EE8931", | ||
17 | "#8B5CFF" | ||
18 | ], | ||
19 | echartData :[{ | ||
20 | name: "2017-11", | ||
21 | value1: 1351, | ||
22 | value2: 600, | ||
23 | value3: 568, | ||
24 | }, | ||
25 | { | ||
26 | name: "2017-11", | ||
27 | value1: 980, | ||
28 | value2: 1245, | ||
29 | value3: 1100, | ||
30 | }, | ||
31 | { | ||
32 | name: "2017-11", | ||
33 | value1: 1127, | ||
34 | value2: 398, | ||
35 | value3: 568, | ||
36 | }, | ||
37 | { | ||
38 | name: "2017-11", | ||
39 | value1: 1046, | ||
40 | value2: 689, | ||
41 | value3: 479 | ||
42 | }, | ||
43 | { | ||
44 | name: "2018-02", | ||
45 | value1: 780, | ||
46 | value2: 396, | ||
47 | value3: 655 | ||
48 | }, | ||
49 | { | ||
50 | name: "2018-08", | ||
51 | value1: 359, | ||
52 | value2: 1220, | ||
53 | value3: 540, | ||
54 | }, | ||
55 | { | ||
56 | name: "2018-07", | ||
57 | value1: 229, | ||
58 | value2: 836, | ||
59 | value3: 1234, | ||
60 | }, | ||
61 | { | ||
62 | name: "2018-09", | ||
63 | value1: 1176, | ||
64 | value2: 478, | ||
65 | value3: 755, | ||
66 | }, | ||
67 | { | ||
68 | name: "2018-11", | ||
69 | value1: 515, | ||
70 | value2: 911, | ||
71 | value3: 806, | ||
72 | }, | ||
73 | { | ||
74 | name: "2019-01", | ||
75 | value1: 658, | ||
76 | value2: 979, | ||
77 | value3: 813, | ||
78 | }, | ||
79 | { | ||
80 | name: "2019-03", | ||
81 | value1: 364, | ||
82 | value2: 839, | ||
83 | value3: 886, | ||
84 | }, | ||
85 | { | ||
86 | name: "2019-05", | ||
87 | value1: 973, | ||
88 | value2: 816, | ||
89 | value3: 791, | ||
90 | } | ||
91 | ], | ||
92 | |||
93 | } | ||
94 | }; | ||
95 | }, | ||
96 | components: { | ||
97 | Chart, | ||
98 | }, | ||
99 | mounted () { | ||
100 | |||
101 | }, | ||
102 | methods: { | ||
103 | |||
104 | } | ||
105 | }; | ||
106 | </script> | ||
107 | |||
108 | <style lang="scss" scoped></style> |
src/components/echart/Rose/chart.vue
0 → 100644
1 | <template> | ||
2 | <div> | ||
3 | <Echart | ||
4 | :options="options" | ||
5 | id="centreLeft1Chart" | ||
6 | height="220px" | ||
7 | width="459px" | ||
8 | ></Echart> | ||
9 | </div> | ||
10 | </template> | ||
11 | |||
12 | <script> | ||
13 | import Echart from '@/common/echart' | ||
14 | export default { | ||
15 | data () { | ||
16 | return { | ||
17 | options: {}, | ||
18 | }; | ||
19 | }, | ||
20 | components: { | ||
21 | Echart, | ||
22 | }, | ||
23 | props: { | ||
24 | cdata: { | ||
25 | type: Object, | ||
26 | default: () => ({}) | ||
27 | }, | ||
28 | }, | ||
29 | watch: { | ||
30 | cdata: { | ||
31 | handler (newData) { | ||
32 | this.options = { | ||
33 | grid: { | ||
34 | // 让图表占满容器 | ||
35 | top: "0%", | ||
36 | left: "1%", | ||
37 | right: "30%", | ||
38 | bottom: "0%", | ||
39 | }, | ||
40 | color: [ | ||
41 | "#37a2da", | ||
42 | "#32c5e9", | ||
43 | "#9fe6b8", | ||
44 | "#ffdb5c", | ||
45 | "#ff9f7f", | ||
46 | "#fb7293", | ||
47 | "#e7bcf3", | ||
48 | "#8378ea" | ||
49 | ], | ||
50 | tooltip: { | ||
51 | trigger: "item", | ||
52 | formatter: "{a} <br/>{b} : {c} ({d}%)" | ||
53 | }, | ||
54 | toolbox: { | ||
55 | show: true | ||
56 | }, | ||
57 | calculable: true, | ||
58 | |||
59 | series: [ | ||
60 | { | ||
61 | name: "业务量", | ||
62 | type: "pie", | ||
63 | radius: [30, 80], | ||
64 | roseType: "area", | ||
65 | data: newData.seriesData | ||
66 | } | ||
67 | ] | ||
68 | } | ||
69 | }, | ||
70 | immediate: true, | ||
71 | deep: true | ||
72 | } | ||
73 | } | ||
74 | }; | ||
75 | </script> | ||
76 | |||
77 | <style lang="scss" scoped> | ||
78 | </style> |
src/components/echart/Rose/index.vue
0 → 100644
1 | <template> | ||
2 | <div> | ||
3 | <Chart :cdata="cdata" /> | ||
4 | |||
5 | <div class="rotograph">佛坪县</div> | ||
6 | </div> | ||
7 | </template> | ||
8 | |||
9 | <script> | ||
10 | import Chart from './chart.vue'; | ||
11 | export default { | ||
12 | data () { | ||
13 | return { | ||
14 | cdata: { | ||
15 | seriesData: [ | ||
16 | { value: 10, name: "土地所有权" }, | ||
17 | { value: 5, name: "建设用地、宅基地使用权" }, | ||
18 | { value: 15, name: "房地产权(项目内多幢房屋)" }, | ||
19 | { value: 25, name: "产地产权(独幢、层、套、间、房屋)" }, | ||
20 | { value: 20, name: "建筑物区分所有权业主共有部分" }, | ||
21 | { value: 35, name: "海域(含无居民海岛)使用权" }, | ||
22 | { value: 10, name: "构(建)筑物所有权" }, | ||
23 | { value: 5, name: "农用地使用权(非林地)" }, | ||
24 | { value: 15, name: "林权" }, | ||
25 | { value: 25, name: "注销登记" }, | ||
26 | { value: 20, name: "异议登记" }, | ||
27 | { value: 35, name: "预告登记" }, | ||
28 | { value: 20, name: "查封登记" }, | ||
29 | { value: 35, name: "抵押权登记" }, | ||
30 | { value: 20, name: "地役权登记" } | ||
31 | ] | ||
32 | } | ||
33 | } | ||
34 | }, | ||
35 | components: { | ||
36 | Chart, | ||
37 | }, | ||
38 | mounted () { | ||
39 | }, | ||
40 | methods: { | ||
41 | } | ||
42 | } | ||
43 | </script> | ||
44 | |||
45 | <style lang="scss" scoped> | ||
46 | .rotograph{ | ||
47 | margin: auto; | ||
48 | width:200px; | ||
49 | height: 30px; | ||
50 | background-color: rgb(6, 121, 167); | ||
51 | font-size: 20px; | ||
52 | line-height: 30px; | ||
53 | text-align: center; | ||
54 | border-radius: 6px; | ||
55 | font-weight: 600; | ||
56 | } | ||
57 | </style> |
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | <!-- 年度开工率 --> | 3 | <!-- 柱状图 --> |
4 | <Echart | 4 | <Echart |
5 | :options="options" | 5 | :options="options" |
6 | id="bottomLeftChart" | 6 | id="bottomLeftChart" |
... | @@ -11,9 +11,9 @@ | ... | @@ -11,9 +11,9 @@ |
11 | </template> | 11 | </template> |
12 | 12 | ||
13 | <script> | 13 | <script> |
14 | import Echart from '@/common/echart' | 14 | import Echart from "@/common/echart"; |
15 | export default { | 15 | export default { |
16 | data () { | 16 | data() { |
17 | return { | 17 | return { |
18 | options: {}, | 18 | options: {}, |
19 | }; | 19 | }; |
... | @@ -24,106 +24,105 @@ export default { | ... | @@ -24,106 +24,105 @@ export default { |
24 | props: { | 24 | props: { |
25 | cdata: { | 25 | cdata: { |
26 | type: Object, | 26 | type: Object, |
27 | default: () => ({}) | 27 | default: () => ({}), |
28 | }, | 28 | }, |
29 | }, | 29 | }, |
30 | watch: { | 30 | watch: { |
31 | cdata: { | 31 | cdata: { |
32 | handler (newData) { | 32 | handler(newData) { |
33 | this.options = { | 33 | this.options = { |
34 | legend: { | 34 | legend: { |
35 | data: ['资产原值', '累计折旧'], | 35 | data: ["成功", "失败"], |
36 | textStyle: { | 36 | textStyle: { |
37 | color: "#B4B4B4" | 37 | color: "#B4B4B4", |
38 | }, | 38 | }, |
39 | top: "0%" | 39 | top: "1%", |
40 | right: "1%", | ||
40 | }, | 41 | }, |
41 | grid: { | 42 | grid: { |
42 | left: '3%', | 43 | left: "3%", |
43 | right: '4%', | 44 | right: "6%", |
44 | bottom: '3%', | 45 | bottom: "8%", |
45 | containLabel: true | 46 | containLabel: true, |
46 | }, | 47 | }, |
47 | xAxis: { | 48 | xAxis: { |
48 | type: 'value', | 49 | type: "value", |
49 | splitLine: {show: false}, | 50 | splitLine: { show: false }, |
50 | axisTick: { show: false }, | 51 | axisTick: { show: false }, |
51 | axisLine: { | 52 | axisLine: { |
52 | show: true, | 53 | show: true, |
53 | lineStyle:{ | 54 | lineStyle: { |
54 | color:'#01F3F5' | 55 | color: "#01F3F5", |
56 | }, | ||
55 | }, | 57 | }, |
56 | }, | 58 | axisLabel: { |
57 | axisLabel: { | 59 | show: true, |
58 | show:true, | 60 | textStyle: { |
59 | textStyle:{ | 61 | color: "#01F3F5", |
60 | color:'#01F3F5', | 62 | fontSize: 12, |
61 | fontSize:12, | 63 | }, |
62 | }, | 64 | }, |
63 | rotate:30 | ||
64 | } | ||
65 | |||
66 | }, | 65 | }, |
67 | yAxis: { | 66 | yAxis: { |
68 | type: 'category', | 67 | type: "category", |
69 | data: ['房屋','建筑物','机械设备','运输工具'], | 68 | data: newData.category, |
70 | splitLine: {show: false}, | 69 | splitLine: { show: false }, |
71 | axisTick: { show: false }, | 70 | axisTick: { show: false }, |
72 | axisLine: { | 71 | axisLine: { |
73 | show: true, | 72 | show: true, |
74 | lineStyle:{ | 73 | lineStyle: { |
75 | color:'#01F3F5' | 74 | color: "#01F3F5", |
76 | } | 75 | }, |
77 | }, | 76 | }, |
78 | }, | 77 | }, |
79 | 78 | ||
80 | series: [ | 79 | series: [ |
81 | { | 80 | { |
82 | name: '资产原值', | 81 | name: "成功", |
83 | type: 'bar', | 82 | type: "bar", |
84 | stack: '总量', | 83 | stack: "总量", |
85 | barWidth: 30, | 84 | barWidth: 30, |
86 | itemStyle:{ | 85 | itemStyle: { |
87 | normal: { | 86 | normal: { |
88 | color: '#6601FF', | 87 | color: "#6601FF", |
89 | } | 88 | }, |
90 | }, | 89 | }, |
91 | label: { | 90 | label: { |
92 | normal: { | 91 | normal: { |
93 | show: true, | 92 | show: true, |
94 | position: 'insideRight' | 93 | position: "insideRight", |
95 | } | 94 | }, |
95 | }, | ||
96 | z: 10, | ||
97 | data: newData.barData, | ||
96 | }, | 98 | }, |
97 | z: 10, | 99 | { |
98 | data: [320, 302, 301, 543] | 100 | name: "失败", |
99 | }, | 101 | type: "bar", |
100 | { | 102 | stack: "总量", |
101 | name: '累计折旧', | 103 | itemStyle: { |
102 | type: 'bar', | ||
103 | stack: '总量', | ||
104 | itemStyle:{ | ||
105 | normal: { | 104 | normal: { |
106 | color: '#00F0FF' | 105 | color: "#00F0FF", |
107 | } | 106 | }, |
108 | }, | 107 | }, |
109 | label: { | 108 | label: { |
110 | normal: { | 109 | normal: { |
111 | show: true, | 110 | show: true, |
112 | position: 'insideRight', | 111 | position: "insideRight", |
113 | textStyle:{ | 112 | textStyle: { |
114 | color:'#6601FF' | 113 | color: "#6601FF", |
115 | } | 114 | }, |
116 | } | 115 | }, |
116 | }, | ||
117 | z: 5, | ||
118 | data: newData.lineData, | ||
117 | }, | 119 | }, |
118 | z: 5, | 120 | ], |
119 | data: [90, 230, 210, 432] | 121 | }; |
120 | }, | ||
121 | ] | ||
122 | } | ||
123 | }, | 122 | }, |
124 | immediate: true, | 123 | immediate: true, |
125 | deep: true | 124 | deep: true, |
126 | }, | 125 | }, |
127 | }, | 126 | }, |
128 | } | 127 | }; |
129 | </script> | 128 | </script> | ... | ... |
... | @@ -18,102 +18,40 @@ export default { | ... | @@ -18,102 +18,40 @@ export default { |
18 | "西乡县", | 18 | "西乡县", |
19 | "勉县", | 19 | "勉县", |
20 | "宁强县", | 20 | "宁强县", |
21 | "永川", | 21 | "略阳县", |
22 | "璧山", | 22 | "镇巴县", |
23 | "江津", | 23 | "留坝县", |
24 | "城口", | 24 | "佛坪县", |
25 | "大足", | 25 | |
26 | "垫江", | ||
27 | "丰都", | ||
28 | "奉节", | ||
29 | "合川", | ||
30 | "江津区", | ||
31 | "开州", | ||
32 | "南川", | ||
33 | "彭水", | ||
34 | "黔江", | ||
35 | "石柱", | ||
36 | "铜梁", | ||
37 | "潼南", | ||
38 | "巫山", | ||
39 | "巫溪", | ||
40 | "武隆", | ||
41 | "秀山", | ||
42 | "酉阳", | ||
43 | "云阳", | ||
44 | "忠县", | ||
45 | "川东", | ||
46 | "检修" | ||
47 | ], | 26 | ], |
48 | lineData: [ | 27 | lineData: [ |
49 | 18092, | ||
50 | 20728, | ||
51 | 24045, | ||
52 | 28348, | ||
53 | 32808, | ||
54 | 36097, | ||
55 | 39867, | ||
56 | 44715, | 28 | 44715, |
57 | 48444, | 29 | 48444, |
58 | 50415, | 30 | 50415, |
59 | 56061, | 31 | 56061, |
60 | 62677, | ||
61 | 59521, | ||
62 | 67560, | ||
63 | 18092, | 32 | 18092, |
64 | 20728, | 33 | 20728, |
65 | 24045, | 34 | 24045, |
66 | 28348, | 35 | 28348, |
67 | 32808, | 36 | 32808, |
68 | 36097, | 37 | 36097, |
69 | 39867, | 38 | 39867 |
70 | 44715, | 39 | |
71 | 48444, | 40 | |
72 | 50415, | 41 | |
73 | 36097, | ||
74 | 39867, | ||
75 | 44715, | ||
76 | 48444, | ||
77 | 50415, | ||
78 | 50061, | ||
79 | 32677, | ||
80 | 49521, | ||
81 | 32808 | ||
82 | ], | 42 | ], |
83 | barData: [ | 43 | barData: [ |
84 | 4600, | ||
85 | 5000, | ||
86 | 5500, | ||
87 | 6500, | ||
88 | 7500, | ||
89 | 8500, | 44 | 8500, |
90 | 9900, | 45 | 9900, |
91 | 12500, | 46 | 12500, |
92 | 14000, | 47 | 14000, |
93 | 21500, | 48 | 21500, |
94 | 23200, | ||
95 | 24450, | ||
96 | 25250, | ||
97 | 33300, | ||
98 | 4600, | 49 | 4600, |
99 | 5000, | 50 | 5000, |
100 | 5500, | 51 | 5500, |
101 | 6500, | 52 | 6500, |
102 | 7500, | 53 | 7500, |
103 | 8500, | ||
104 | 9900, | ||
105 | 22500, | ||
106 | 14000, | ||
107 | 21500, | ||
108 | 8500, | ||
109 | 9900, | ||
110 | 12500, | ||
111 | 14000, | ||
112 | 21500, | ||
113 | 23200, | 54 | 23200, |
114 | 24450, | ||
115 | 25250, | ||
116 | 7500 | ||
117 | ], | 55 | ], |
118 | rateData: [] | 56 | rateData: [] |
119 | } | 57 | } |
... | @@ -131,4 +69,5 @@ export default { | ... | @@ -131,4 +69,5 @@ export default { |
131 | </script> | 69 | </script> |
132 | 70 | ||
133 | <style lang="scss" scoped> | 71 | <style lang="scss" scoped> |
72 | |||
134 | </style> | 73 | </style> | ... | ... |
src/components/echart/columnarsmat/chart.vue
0 → 100644
1 | <template> | ||
2 | <div> | ||
3 | <!-- 柱状图 --> | ||
4 | <Echart | ||
5 | :options="options" | ||
6 | id="bottomLeftChart" | ||
7 | height="300px" | ||
8 | width="100%" | ||
9 | ></Echart> | ||
10 | </div> | ||
11 | </template> | ||
12 | |||
13 | <script> | ||
14 | import Echart from "@/common/echart"; | ||
15 | export default { | ||
16 | data() { | ||
17 | return { | ||
18 | options: {}, | ||
19 | }; | ||
20 | }, | ||
21 | components: { | ||
22 | Echart, | ||
23 | }, | ||
24 | props: { | ||
25 | cdata: { | ||
26 | type: Object, | ||
27 | default: () => ({}), | ||
28 | }, | ||
29 | }, | ||
30 | watch: { | ||
31 | cdata: { | ||
32 | handler(newData) { | ||
33 | this.options ={ | ||
34 | grid: { | ||
35 | // 让图表占满容器 | ||
36 | top: "12%", | ||
37 | left: "15%", | ||
38 | right: "10%", | ||
39 | bottom: "26%", | ||
40 | }, | ||
41 | xAxis: { | ||
42 | data: newData.category, | ||
43 | axisLabel: { | ||
44 | show: true, | ||
45 | color: "#ffff", | ||
46 | }, | ||
47 | axisTick: { | ||
48 | show: false, | ||
49 | }, | ||
50 | axisLine: { | ||
51 | show: true, | ||
52 | lineStyle: { | ||
53 | color: "rgba(95, 180, 237, 0.32)", | ||
54 | }, | ||
55 | }, | ||
56 | }, | ||
57 | yAxis: { | ||
58 | splitLine: { | ||
59 | show: false, | ||
60 | }, | ||
61 | axisLine: { | ||
62 | show: true, | ||
63 | lineStyle: { | ||
64 | color: "rgba(95, 180, 237, 0.32)", | ||
65 | }, | ||
66 | }, | ||
67 | axisTick: { | ||
68 | show: false, | ||
69 | }, | ||
70 | axisLabel: { | ||
71 | color: "#ffff", | ||
72 | }, | ||
73 | }, | ||
74 | series: [ | ||
75 | { | ||
76 | // 顶部圆片 | ||
77 | type: "pictorialBar", | ||
78 | animation: false, | ||
79 | itemStyle: { | ||
80 | color: "rgba(115, 240, 252, 1)", | ||
81 | }, | ||
82 | symbolRepeat: false, | ||
83 | symbolSize: [15, 8], | ||
84 | symbolMargin: 1, | ||
85 | z: 10, | ||
86 | data: newData.lineData, | ||
87 | symbolPosition: "end", | ||
88 | symbolOffset: [0, -4], | ||
89 | }, | ||
90 | { | ||
91 | // 底部圆片 | ||
92 | type: "pictorialBar", | ||
93 | animation: false, | ||
94 | |||
95 | itemStyle: { | ||
96 | color: "rgba(50, 96, 225, 0.8)", | ||
97 | }, | ||
98 | symbolRepeat: false, | ||
99 | symbolSize: [15, 8], | ||
100 | symbolMargin: 1, | ||
101 | z: 10, | ||
102 | data: newData.lineData, | ||
103 | symbolPosition: "start", | ||
104 | symbolOffset: [0, 3], | ||
105 | }, | ||
106 | { | ||
107 | barWidth: 15, | ||
108 | animation: false, | ||
109 | |||
110 | type: "bar", | ||
111 | label: { | ||
112 | show: true, | ||
113 | position: "top", | ||
114 | textStyle: { | ||
115 | color: "#ffff", | ||
116 | }, | ||
117 | }, | ||
118 | itemStyle: { | ||
119 | color: this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ | ||
120 | { offset: 1, color: "rgba(82, 180, 249, 0.35)" }, | ||
121 | { offset: 0, color: "rgba(82, 180, 249, 1)" }, | ||
122 | ]), | ||
123 | }, | ||
124 | data: newData.lineData, | ||
125 | }, | ||
126 | ], | ||
127 | } | ||
128 | }, | ||
129 | immediate: true, | ||
130 | deep: true, | ||
131 | }, | ||
132 | }, | ||
133 | }; | ||
134 | </script> |
src/components/echart/columnarsmat/index.vue
0 → 100644
1 | <template> | ||
2 | <div> | ||
3 | <Chart :cdata="cdata" /> | ||
4 | </div> | ||
5 | </template> | ||
6 | |||
7 | <script> | ||
8 | import Chart from './chart.vue' | ||
9 | export default { | ||
10 | data () { | ||
11 | return { | ||
12 | cdata: { | ||
13 | category: [ | ||
14 | "首次", | ||
15 | "转移", | ||
16 | "变更", | ||
17 | "注销", | ||
18 | "更正", | ||
19 | "异议", | ||
20 | "预告", | ||
21 | "查封", | ||
22 | "其他", | ||
23 | |||
24 | ], | ||
25 | lineData: [ | ||
26 | 14715, | ||
27 | 8444, | ||
28 | 10415, | ||
29 | 6061, | ||
30 | 18092, | ||
31 | 12728, | ||
32 | 9045, | ||
33 | 8348, | ||
34 | 20008, | ||
35 | ], | ||
36 | } | ||
37 | }; | ||
38 | }, | ||
39 | components: { | ||
40 | Chart, | ||
41 | }, | ||
42 | mounted () { | ||
43 | }, | ||
44 | methods: { | ||
45 | |||
46 | } | ||
47 | }; | ||
48 | </script> | ||
49 | |||
50 | <style lang="scss" scoped> | ||
51 | </style> |
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | <!-- 地图 --> | ||
3 | <Echart id="centreLeft2Chart" class="centreLeft2Chart" ref="centreLeft2ChartRef" width="100%" height="500px" | 4 | <Echart id="centreLeft2Chart" class="centreLeft2Chart" ref="centreLeft2ChartRef" width="100%" height="500px" |
4 | :options="options"></Echart> | 5 | :options="options"></Echart> |
5 | </div> | 6 | </div> | ... | ... |
... | @@ -138,6 +138,17 @@ div:focus { | ... | @@ -138,6 +138,17 @@ div:focus { |
138 | .fl { | 138 | .fl { |
139 | float: left; | 139 | float: left; |
140 | } | 140 | } |
141 | // 大屏阴影 | ||
142 | // 大屏图表背景 | ||
143 | .bg-shadow{ | ||
144 | background-color: rgb(4, 61, 114)!important; | ||
145 | box-shadow:0px 0px 4px 6px rgb(4, 61, 114), | ||
146 | inset 0px 0px 16px 0px rgb(3, 49, 87); | ||
147 | box-sizing: border-box; | ||
148 | background: url("~@/image/tablebk.png") no-repeat; | ||
149 | background-size: 100% 100%; | ||
150 | } | ||
151 | |||
141 | 152 | ||
142 | .pr-5 { | 153 | .pr-5 { |
143 | padding-right: 5px; | 154 | padding-right: 5px; |
... | @@ -410,4 +421,6 @@ aside { | ... | @@ -410,4 +421,6 @@ aside { |
410 | 421 | ||
411 | .item-cwnr img { | 422 | .item-cwnr img { |
412 | height: 30px; | 423 | height: 30px; |
413 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
424 | } | ||
425 | |||
426 | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="centercard"> | 2 | <div class="centercard"> |
3 | <div class="card1"> | 3 | <div class="card1 bg-shadow"> |
4 | <CenterLeft2Chart class="map" /> | 4 | <maps class="map" /> |
5 | </div> | ||
6 | <div class="card2 bg-shadow"> | ||
7 | <Brokenline class="Brokenline" /> | ||
5 | </div> | 8 | </div> |
6 | <div class="card2"></div> | ||
7 | </div> | 9 | </div> |
8 | </template> | 10 | </template> |
9 | 11 | ||
10 | <script> | 12 | <script> |
11 | import CenterLeft2Chart from "@/components/echart/map"; | 13 | import maps from "@/components/echart/map"; |
14 | import Brokenline from "@/components/echart/Brokenline"; | ||
12 | export default { | 15 | export default { |
13 | data() { | 16 | data() { |
14 | return {}; | 17 | return {}; |
15 | }, | 18 | }, |
16 | components: { CenterLeft2Chart }, | 19 | components: { maps,Brokenline }, |
17 | mounted() {}, | 20 | mounted() {}, |
18 | beforeDestroy() {}, | 21 | beforeDestroy() {}, |
19 | methods: {}, | 22 | methods: {}, |
... | @@ -27,16 +30,22 @@ export default { | ... | @@ -27,16 +30,22 @@ export default { |
27 | .card1{ | 30 | .card1{ |
28 | width: 100%; | 31 | width: 100%; |
29 | height: 600px; | 32 | height: 600px; |
30 | box-sizing: border-box; | 33 | |
31 | background: url("~@/image/tablebk.png") no-repeat; | 34 | .map{ |
32 | background-size: 100% 100%; | 35 | margin: auto; |
36 | width: 95%; | ||
37 | height: 600px; | ||
38 | } | ||
33 | } | 39 | } |
34 | .card2{ | 40 | .card2{ |
35 | width: 100%; | 41 | width: 100%; |
36 | height: 300px; | 42 | height: 300px; |
37 | box-sizing: border-box; | 43 | |
38 | background: url("~@/image/tablebk.png") no-repeat; | 44 | .Brokenline{ |
39 | background-size: 100% 100%; | 45 | margin: auto; |
46 | width: 100%; | ||
47 | height: 300px; | ||
48 | } | ||
40 | } | 49 | } |
41 | } | 50 | } |
42 | </style> | 51 | </style> | ... | ... |
... | @@ -26,11 +26,8 @@ | ... | @@ -26,11 +26,8 @@ |
26 | <dv-decoration-10 class="dv-dec-10-s" /> | 26 | <dv-decoration-10 class="dv-dec-10-s" /> |
27 | </div> | 27 | </div> |
28 | </div> | 28 | </div> |
29 | <div class="content"> | 29 | <screencontent/> |
30 | <leftcard/> | 30 | |
31 | <centercard/> | ||
32 | <rightcard/> | ||
33 | </div> | ||
34 | </div> | 31 | </div> |
35 | </div> | 32 | </div> |
36 | </div> | 33 | </div> |
... | @@ -38,9 +35,7 @@ | ... | @@ -38,9 +35,7 @@ |
38 | </template> | 35 | </template> |
39 | <script> | 36 | <script> |
40 | import drawMixin from "../../utils/drawMixin"; | 37 | import drawMixin from "../../utils/drawMixin"; |
41 | import leftcard from './leftcard' | 38 | import screencontent from './screencontent' |
42 | import centercard from './centercard' | ||
43 | import rightcard from './rightcard' | ||
44 | export default { | 39 | export default { |
45 | mixins: [drawMixin], | 40 | mixins: [drawMixin], |
46 | data() { | 41 | data() { |
... | @@ -49,7 +44,7 @@ export default { | ... | @@ -49,7 +44,7 @@ export default { |
49 | }; | 44 | }; |
50 | }, | 45 | }, |
51 | components: { | 46 | components: { |
52 | leftcard,centercard,rightcard | 47 | screencontent |
53 | }, | 48 | }, |
54 | mounted() { | 49 | mounted() { |
55 | // this.timeFn(); | 50 | // this.timeFn(); | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="leftcard"> | 2 | <div class="leftcard"> |
3 | <div class="card1"> | 3 | <div class="card1 bg-shadow"> |
4 | <div class="cardhead">区县接入</div> | 4 | <div class="cardhead">区县接入</div> |
5 | <div class="cardcontent"> | 5 | <div class="cardcontent"> |
6 | <div class="text1"> | 6 | <div class="text1"> |
7 | <p>52343</p> | 7 | <p>52343</p> |
8 | <p>总量</p> | 8 | <p>总量</p> |
9 | </div> | 9 | </div> |
10 | <div class="text2"> | 10 | <div class="text2"> |
11 | <p>666</p> | 11 | <p>666</p> |
12 | <p>失败</p> | 12 | <p>失败</p> |
13 | </div> | 13 | </div> |
14 | <div class="text3"> | 14 | <div class="text3"> |
15 | <p>99%</p> | 15 | <p>99%</p> |
16 | <p>成功率</p> | 16 | <p>成功率</p> |
17 | </div> | 17 | </div> |
18 | </div> | 18 | </div> |
19 | </div> | 19 | </div> |
20 | <div class="card2"> | 20 | <div class="card2 bg-shadow"> |
21 | <div class="cardhead">省厅汇交</div> | 21 | <div class="cardhead">省厅汇交</div> |
22 | <div class="cardcontent"> | 22 | <div class="cardcontent"> |
23 | <div class="text1"> | 23 | <div class="text1"> |
24 | <p>9168</p> | 24 | <p>9168</p> |
25 | <p>总量</p> | 25 | <p>总量</p> |
26 | </div> | 26 | </div> |
27 | <div class="text2"> | 27 | <div class="text2"> |
28 | <p>45</p> | 28 | <p>45</p> |
29 | <p>失败</p> | 29 | <p>失败</p> |
30 | </div> | 30 | </div> |
31 | <div class="text3"> | 31 | <div class="text3"> |
32 | <p>99%</p> | 32 | <p>99%</p> |
33 | <p>成功率</p> | 33 | <p>成功率</p> |
34 | </div> | 34 | </div> |
35 | </div> | 35 | </div> |
36 | </div> | 36 | </div> |
37 | <div class="card3"> | 37 | <div class="card3 bg-shadow"> |
38 | <div class="cardhead">各区县数据上报统计</div> | 38 | <div class="cardhead">各区县数据上报统计</div> |
39 | <columnar /> | 39 | <columnar /> |
40 | </div> | 40 | </div> |
41 | </div> | 41 | </div> |
42 | </template> | 42 | </template> |
43 | 43 | ||
44 | <script> | 44 | <script> |
45 | import columnar from "@/components/echart/columnar"; | 45 | import columnar from "@/components/echart/columnar"; |
46 | export default { | 46 | export default { |
47 | |||
48 | data() { | 47 | data() { |
49 | return { | 48 | return {}; |
50 | |||
51 | }; | ||
52 | }, | ||
53 | components: { columnar }, | ||
54 | mounted() { | ||
55 | }, | ||
56 | beforeDestroy() { | ||
57 | |||
58 | }, | ||
59 | methods: { | ||
60 | |||
61 | }, | 49 | }, |
50 | components: { columnar }, | ||
51 | mounted() {}, | ||
52 | beforeDestroy() {}, | ||
53 | methods: {}, | ||
62 | }; | 54 | }; |
63 | </script> | 55 | </script> |
64 | 56 | ||
65 | <style lang="scss" scoped> | 57 | <style lang="scss" scoped> |
66 | .leftcard{ | 58 | .leftcard { |
67 | width: 25%; | 59 | width: 25%; |
68 | height: 100%; | 60 | height: 100%; |
69 | .cardhead{ | 61 | .cardhead { |
70 | width: 100%; | 62 | width: 100%; |
71 | height: 40px; | 63 | height: 40px; |
72 | margin-left: 10px; | 64 | margin-left: 10px; |
73 | line-height: 40px; | 65 | line-height: 40px; |
74 | color: rgb(27, 185, 206); | 66 | color: rgb(27, 185, 206); |
75 | font-size: 26px; | 67 | font-size: 26px; |
68 | } | ||
69 | .cardcontent { | ||
70 | width: 100%; | ||
71 | height: 160px; | ||
72 | display: flex; | ||
73 | .text1 { | ||
74 | width: 33%; | ||
75 | height: 100%; | ||
76 | p { | ||
77 | height: 70px; | ||
78 | line-height: 70px; | ||
79 | font-size: 40px; | ||
80 | text-align: center; | ||
76 | } | 81 | } |
77 | .cardcontent{ | 82 | p:nth-child(2) { |
78 | width: 100%; | 83 | color: rgb(180, 178, 178); |
79 | height: 160px; | ||
80 | display: flex; | ||
81 | .text1{ | ||
82 | width: 33%; | ||
83 | height: 100%; | ||
84 | p{ | ||
85 | height: 70px; | ||
86 | line-height: 70px; | ||
87 | font-size: 40px; | ||
88 | text-align: center;; | ||
89 | |||
90 | }; | ||
91 | p:nth-child(2){ | ||
92 | color: rgb(180, 178, 178); | ||
93 | |||
94 | }; | ||
95 | } | ||
96 | .text2{ | ||
97 | width: 33%; | ||
98 | height: 100%; | ||
99 | p{ | ||
100 | height: 70px; | ||
101 | line-height: 70px; | ||
102 | font-size: 20px; | ||
103 | text-align: center;; | ||
104 | color: rgb(180, 178, 178); | ||
105 | }; | ||
106 | } | ||
107 | .text3{ | ||
108 | width: 33%; | ||
109 | height: 100%; | ||
110 | p{ | ||
111 | height: 70px; | ||
112 | line-height: 70px; | ||
113 | font-size: 20px; | ||
114 | text-align: center;; | ||
115 | color: rgb(180, 178, 178); | ||
116 | }; | ||
117 | } | ||
118 | } | 84 | } |
119 | .card1{ | 85 | } |
120 | width: 100%; | 86 | .text2 { |
121 | height: 200px; | 87 | width: 33%; |
122 | box-sizing: border-box; | 88 | height: 100%; |
123 | background: url("~@/image/tablebk.png") no-repeat; | 89 | p { |
124 | background-size: 100% 100%; | 90 | height: 70px; |
125 | 91 | line-height: 70px; | |
126 | } | 92 | font-size: 20px; |
127 | .card2{ | 93 | text-align: center; |
128 | width: 100%; | 94 | color: rgb(180, 178, 178); |
129 | height: 200px; | 95 | } |
130 | box-sizing: border-box; | 96 | } |
131 | background: url("~@/image/tablebk.png") no-repeat; | 97 | .text3 { |
132 | background-size: 100% 100%; | 98 | width: 33%; |
133 | } | 99 | height: 100%; |
134 | .card3{ | 100 | p { |
135 | width: 100%; | 101 | height: 70px; |
136 | height: 500px; | 102 | line-height: 70px; |
137 | box-sizing: border-box; | 103 | font-size: 20px; |
138 | background: url("~@/image/tablebk.png") no-repeat; | 104 | text-align: center; |
139 | background-size: 100% 100%; | 105 | color: rgb(180, 178, 178); |
140 | .mainCss{ | ||
141 | width: 500px; | ||
142 | height:445px; | ||
143 | background-color: saddlebrown; | ||
144 | } | ||
145 | } | ||
146 | } | 106 | } |
107 | } | ||
108 | } | ||
109 | .card1 { | ||
110 | width: 100%; | ||
111 | height: 200px; | ||
112 | } | ||
113 | .card2 { | ||
114 | width: 100%; | ||
115 | height: 200px; | ||
116 | } | ||
117 | .card3 { | ||
118 | width: 100%; | ||
119 | height: 500px; | ||
147 | 120 | ||
121 | .mainCss { | ||
122 | width: 450px; | ||
123 | height: 420px; | ||
124 | background-color: saddlebrown; | ||
125 | } | ||
126 | } | ||
127 | } | ||
148 | </style> | 128 | </style> | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="leftcard"> | 2 | <div class="leftcard"> |
3 | <div class="card1"> | 3 | <div class="card bg-shadow"> |
4 | <div class="cardhead">区县接入</div> | 4 | <div class="cardhead">房屋情况统计表</div> |
5 | <div class="cardcontent"> | 5 | <div class="cardcontent"> |
6 | <div class="text1"> | 6 | <el-table |
7 | <p>52343</p> | 7 | class="bueatyScroll" |
8 | <p>总量</p> | 8 | :header-cell-style="{ 'text-align': 'center', background: '#02296d',color:'#ffffff' }" |
9 | </div> | 9 | :cell-style="{ 'text-align': 'center' }" |
10 | <div class="text2"> | 10 | :row-style="{ height: '30px' }" |
11 | <p>666</p> | 11 | :data="tableData" |
12 | <p>失败</p> | 12 | stripe |
13 | </div> | 13 | ref="tableref" |
14 | <div class="text3"> | 14 | height="250px" |
15 | <p>99%</p> | 15 | style="width: 100%" |
16 | <p>成功率</p> | 16 | > |
17 | </div> | 17 | <el-table-column type="index" label="序号" width="100" /> |
18 | </div> | 18 | <el-table-column prop="use" label="用途" width="100" /> |
19 | </div> | 19 | <el-table-column prop="property" label="性质" width="120" /> |
20 | <div class="card2"> | 20 | <el-table-column prop="area" label="面积" width="130" /> |
21 | <div class="cardhead">省厅汇交</div> | 21 | </el-table> |
22 | <div class="cardcontent"> | 22 | </div> |
23 | <div class="text1"> | 23 | </div> |
24 | <p>9168</p> | 24 | <div class="card bg-shadow"> |
25 | <p>总量</p> | 25 | <div class="cardhead">登记业务量</div> |
26 | </div> | 26 | <Rose/> |
27 | <div class="text2"> | 27 | </div> |
28 | <p>45</p> | 28 | <div class="card bg-shadow"> |
29 | <p>失败</p> | 29 | <div class="cardhead">登记类型总量</div> |
30 | </div> | 30 | <columnarsmat/> |
31 | <div class="text3"> | 31 | </div> |
32 | <p>99%</p> | 32 | </div> |
33 | <p>成功率</p> | ||
34 | </div> | ||
35 | </div> | ||
36 | </div> | ||
37 | <div class="card3"> | ||
38 | <div class="cardhead">各区县数据上报统计</div> | ||
39 | <div class="mainCss" ref="myRef"></div> | ||
40 | |||
41 | </div> | ||
42 | </div> | ||
43 | </template> | 33 | </template> |
44 | 34 | ||
45 | <script> | 35 | <script> |
46 | import CenterLeft2Chart from "@/components/echart/map"; | 36 | import columnarsmat from "@/components/echart/columnarsmat"; |
37 | import Rose from "@/components/echart/Rose"; | ||
47 | export default { | 38 | export default { |
48 | |||
49 | data() { | 39 | data() { |
50 | return { | 40 | return { |
51 | 41 | tableData: [{ | |
42 | use:'居住', | ||
43 | property: '住宅', | ||
44 | area: '120' | ||
45 | }, { | ||
46 | use: '水果店', | ||
47 | property: '商铺', | ||
48 | area: '342' | ||
49 | }, { | ||
50 | use: '商场', | ||
51 | property: '商业', | ||
52 | area: '2343' | ||
53 | }, { | ||
54 | use: '耕地', | ||
55 | property: '农田', | ||
56 | area: '29987' | ||
57 | }, { | ||
58 | use: '林场', | ||
59 | property: '林地', | ||
60 | area: '67894' | ||
61 | }, { | ||
62 | use: '旅游', | ||
63 | property: '旅游区', | ||
64 | area: '22328' | ||
65 | }, { | ||
66 | use: '政府', | ||
67 | property: '建筑用地', | ||
68 | area: '1228' | ||
69 | }, { | ||
70 | use: '学校', | ||
71 | property: '建筑用地', | ||
72 | area: '2328' | ||
73 | }, { | ||
74 | use: '采矿', | ||
75 | property: '矿场', | ||
76 | area: '2328' | ||
77 | }] | ||
52 | }; | 78 | }; |
53 | }, | 79 | }, |
54 | components: { CenterLeft2Chart }, | 80 | components: { columnarsmat,Rose }, |
55 | mounted() { | 81 | mounted() { |
82 | scroll(tableref.value.$refs.bodyWrapper);//设置滚动 | ||
56 | }, | 83 | }, |
57 | beforeDestroy() { | 84 | beforeDestroy() {}, |
58 | |||
59 | }, | ||
60 | methods: { | 85 | methods: { |
61 | 86 | ||
62 | }, | 87 | }, |
... | @@ -64,93 +89,61 @@ export default { | ... | @@ -64,93 +89,61 @@ export default { |
64 | </script> | 89 | </script> |
65 | 90 | ||
66 | <style lang="scss" scoped> | 91 | <style lang="scss" scoped> |
67 | .leftcard{ | 92 | .leftcard { |
68 | width: 25%; | 93 | width: 25%; |
69 | height: 100%; | 94 | height: 100%; |
70 | .cardhead{ | 95 | .cardhead { |
71 | width: 100%; | 96 | width: 100%; |
72 | height: 40px; | 97 | height: 40px; |
73 | margin-left: 10px; | 98 | margin-left: 10px; |
74 | line-height: 40px; | 99 | line-height: 40px; |
75 | color: rgb(27, 185, 206); | 100 | color: rgb(27, 185, 206); |
76 | font-size: 26px; | 101 | font-size: 26px; |
77 | } | 102 | } |
78 | .cardcontent{ | 103 | .cardcontent { |
79 | width: 100%; | 104 | width: 450px; |
80 | height: 160px; | 105 | height: 250px; |
81 | display: flex; | 106 | /deep/.el-table tr:nth-child(even){ |
82 | .text1{ | 107 | background-color: #043d72!important; |
83 | width: 33%; | 108 | } |
84 | height: 100%; | 109 | /deep/.el-table__body-wrapper { |
85 | p{ | 110 | background-color: #043d72 |
86 | height: 70px; | 111 | } |
87 | line-height: 70px; | 112 | /* striped先开启斑马纹属性,这里是修改斑马纹颜色 */ |
88 | font-size: 40px; | 113 | /deep/.el-table--striped .el-table__body tr.el-table__row--striped td { |
89 | text-align: center;; | 114 | background: #043d72 |
115 | } | ||
90 | 116 | ||
91 | }; | 117 | /* 非斑马纹颜色 */ |
92 | p:nth-child(2){ | 118 | /deep/.el-table tr { |
93 | color: rgb(180, 178, 178); | 119 | background: #043d72 |
120 | } | ||
94 | 121 | ||
95 | }; | 122 | /* 斑马纹颜色定义完之后会显示自带的边框颜色,这里要重置 */ |
96 | } | 123 | /deep/.el-table td, |
97 | .text2{ | 124 | .building-top .el-table th.is-leaf { |
98 | width: 33%; | 125 | border: none; |
99 | height: 100%; | 126 | color: white; |
100 | p{ | 127 | } |
101 | height: 70px; | ||
102 | line-height: 70px; | ||
103 | font-size: 20px; | ||
104 | text-align: center;; | ||
105 | color: rgb(180, 178, 178); | ||
106 | }; | ||
107 | p:nth-child(2){ | ||
108 | color: rgb(180, 178, 178); | ||
109 | 128 | ||
110 | }; | 129 | /* 这里是滑过斑马纹滑过时的颜色 */ |
111 | } | 130 | /deep/.el-table--enable-row-hover .el-table__body tr:hover > td { |
112 | .text3{ | 131 | background-color: #021c55; |
113 | width: 33%; | 132 | } |
114 | height: 100%; | 133 | .el-table{ |
115 | p{ | 134 | --el-table-border:0px; |
116 | height: 70px; | 135 | --el-table-border-color:rgb(0 0 0 / 0%); |
117 | line-height: 70px; | ||
118 | font-size: 20px; | ||
119 | text-align: center;; | ||
120 | color: rgb(180, 178, 178); | ||
121 | }; | ||
122 | p:nth-child(2){ | ||
123 | 136 | ||
137 | } | ||
138 | /deep/.el-table .el-table__cell { | ||
139 | padding: 6px 0; | ||
140 | } | ||
124 | 141 | ||
125 | }; | 142 | } |
126 | } | 143 | .card{ |
127 | } | 144 | width: 100%; |
128 | .card1{ | 145 | height: 300px; |
129 | width: 100%; | 146 | } |
130 | height: 200px; | ||
131 | box-sizing: border-box; | ||
132 | background: url("~@/image/tablebk.png") no-repeat; | ||
133 | background-size: 100% 100%; | ||
134 | 147 | ||
135 | } | 148 | } |
136 | .card2{ | ||
137 | width: 100%; | ||
138 | height: 200px; | ||
139 | box-sizing: border-box; | ||
140 | background: url("~@/image/tablebk.png") no-repeat; | ||
141 | background-size: 100% 100%; | ||
142 | } | ||
143 | .card3{ | ||
144 | width: 100%; | ||
145 | height: 500px; | ||
146 | box-sizing: border-box; | ||
147 | background: url("~@/image/tablebk.png") no-repeat; | ||
148 | background-size: 100% 100%; | ||
149 | .mainCss{ | ||
150 | width: 500px; | ||
151 | height:445px; | ||
152 | background-color: saddlebrown; | ||
153 | } | ||
154 | } | ||
155 | } | ||
156 | </style> | 149 | </style> | ... | ... |
src/views/dataView/screencontent.vue
0 → 100644
1 | <template> | ||
2 | <div class="content"> | ||
3 | <leftcard /> | ||
4 | <centercard /> | ||
5 | <rightcard /> | ||
6 | </div> | ||
7 | </template> | ||
8 | <script> | ||
9 | import drawMixin from "../../utils/drawMixin"; | ||
10 | import leftcard from "./leftcard"; | ||
11 | import centercard from "./centercard"; | ||
12 | import rightcard from "./rightcard"; | ||
13 | export default { | ||
14 | mixins: [drawMixin], | ||
15 | data() { | ||
16 | return { | ||
17 | decorationColor: ["#568aea", "#568aea"], | ||
18 | }; | ||
19 | }, | ||
20 | components: { | ||
21 | leftcard, | ||
22 | centercard, | ||
23 | rightcard, | ||
24 | }, | ||
25 | mounted() { | ||
26 | // this.timeFn(); | ||
27 | this.cancelLoading(); | ||
28 | }, | ||
29 | beforeDestroy() { | ||
30 | clearInterval(this.timing); | ||
31 | }, | ||
32 | methods: { | ||
33 | cancelLoading() { | ||
34 | setTimeout(() => { | ||
35 | this.loading = false; | ||
36 | }, 500); | ||
37 | }, | ||
38 | }, | ||
39 | }; | ||
40 | </script> | ||
41 | |||
42 | <style scoped lang="scss"> | ||
43 | @import "./index.scss"; | ||
44 | </style> |
-
Please register or sign in to post a comment