样式调整
Showing
6 changed files
with
285 additions
and
276 deletions
| 1 | <template> | 1 | <template> | 
| 2 | <!--上报统计柱状图 --> | 2 | <!--上报统计柱状图 --> | 
| 3 | <Echart | 3 | <Echart | 
| 4 | :options="options" | 4 | :options="options" | 
| 5 | id="bottomLeftChart" | 5 | id="bottomLeftChart" | 
| 6 | height="100%" | 6 | height="100%" | 
| 7 | width="100%" | 7 | width="100%"></Echart> | 
| 8 | ></Echart> | ||
| 9 | </template> | 8 | </template> | 
| 10 | 9 | ||
| 11 | <script> | 10 | <script> | 
| 12 | import Echart from "@/common/echart"; | 11 | import Echart from "@/common/echart"; | 
| 13 | export default { | 12 | export default { | 
| 14 | data() { | 13 | data () { | 
| 15 | return { | 14 | return { | 
| 16 | options: {}, | 15 | options: {}, | 
| 17 | }; | 16 | }; | 
| 18 | }, | ||
| 19 | components: { | ||
| 20 | Echart, | ||
| 21 | }, | ||
| 22 | props: { | ||
| 23 | cdata: { | ||
| 24 | type: Object, | ||
| 25 | default: () => ({}), | ||
| 26 | }, | 17 | }, | 
| 27 | }, | 18 | components: { | 
| 28 | watch: { | 19 | Echart, | 
| 29 | cdata: { | 20 | }, | 
| 30 | handler(newData) { | 21 | props: { | 
| 31 | this.options = { | 22 | cdata: { | 
| 32 | tooltip: { | 23 | type: Object, | 
| 33 | trigger: "axis", | 24 | default: () => ({}), | 
| 34 | axisPointer: { | 25 | }, | 
| 35 | type: "shadow", | 26 | }, | 
| 36 | }, | 27 | watch: { | 
| 37 | }, | 28 | cdata: { | 
| 38 | grid: { | 29 | handler (newData) { | 
| 39 | left: "5%", | 30 | this.options = { | 
| 40 | right: "8%", | 31 | tooltip: { | 
| 41 | bottom: "5%", | 32 | trigger: "axis", | 
| 42 | containLabel: true, | 33 | axisPointer: { | 
| 43 | }, | 34 | type: "shadow", | 
| 44 | xAxis: { | ||
| 45 | type: "value", | ||
| 46 | splitLine: { show: false }, | ||
| 47 | axisTick: { show: false }, | ||
| 48 | axisLine: { | ||
| 49 | show: true, | ||
| 50 | lineStyle: { | ||
| 51 | color: "#01F3F5", | ||
| 52 | }, | ||
| 53 | }, | ||
| 54 | axisLabel: { | ||
| 55 | show: true, | ||
| 56 | textStyle: { | ||
| 57 | color: "#01F3F5", | ||
| 58 | fontSize: 12, | ||
| 59 | }, | 35 | }, | 
| 60 | }, | 36 | }, | 
| 61 | }, | 37 | grid: { | 
| 62 | yAxis: { | 38 | left: "5%", | 
| 63 | type: "category", | 39 | right: "8%", | 
| 64 | data: newData.category, | 40 | bottom: "5%", | 
| 65 | axisLine: { | 41 | containLabel: true, | 
| 66 | show: true, | ||
| 67 | lineStyle: { | ||
| 68 | color: "#01F3F5", | ||
| 69 | }, | ||
| 70 | }, | 42 | }, | 
| 71 | }, | 43 | xAxis: { | 
| 72 | series: [ | 44 | type: "value", | 
| 73 | { | 45 | splitLine: { show: false }, | 
| 74 | name: "成功", | 46 | axisTick: { show: false }, | 
| 75 | type: "bar", | 47 | axisLine: { | 
| 76 | stack: "总量", | ||
| 77 | barWidth: 18, | ||
| 78 | label: { | ||
| 79 | show: true, | 48 | show: true, | 
| 80 | formatter: function (params) { | 49 | lineStyle: { | 
| 81 | if (params.value > 0) { | 50 | color: "#01F3F5", | 
| 82 | return params.value; | 51 | }, | 
| 83 | } else { | ||
| 84 | return ''; | ||
| 85 | } | ||
| 86 | } | ||
| 87 | }, | 52 | }, | 
| 88 | itemStyle: { | 53 | axisLabel: { | 
| 89 | normal: { | 54 | show: true, | 
| 90 | color: "#5fba7d", | 55 | textStyle: { | 
| 56 | color: "#01F3F5", | ||
| 57 | fontSize: 12, | ||
| 91 | }, | 58 | }, | 
| 92 | }, | 59 | }, | 
| 93 | data: newData.barData, | ||
| 94 | |||
| 95 | }, | 60 | }, | 
| 96 | { | 61 | yAxis: { | 
| 97 | name: "失败", | 62 | type: "category", | 
| 98 | type: "bar", | 63 | data: newData.category, | 
| 99 | stack: "总量", | 64 | axisLine: { | 
| 100 | label: { | ||
| 101 | show: true, | 65 | show: true, | 
| 102 | formatter: function (params) { | 66 | lineStyle: { | 
| 103 | if (params.value > 0) { | 67 | color: "#01F3F5", | 
| 104 | return params.value; | 68 | }, | 
| 105 | } else { | 69 | }, | 
| 106 | return ''; | 70 | }, | 
| 107 | } | 71 | series: [ | 
| 108 | } | 72 | { | 
| 109 | 73 | name: "成功", | |
| 74 | type: "bar", | ||
| 75 | stack: "总量", | ||
| 76 | barWidth: 18, | ||
| 77 | label: { | ||
| 78 | show: true, | ||
| 79 | formatter: function (params) { | ||
| 80 | if (params.value > 0) { | ||
| 81 | return params.value; | ||
| 82 | } else { | ||
| 83 | return ''; | ||
| 84 | } | ||
| 85 | } | ||
| 86 | }, | ||
| 87 | itemStyle: { | ||
| 88 | normal: { | ||
| 89 | color: "#5fba7d", | ||
| 90 | }, | ||
| 91 | }, | ||
| 92 | data: newData.barData, | ||
| 110 | 93 | ||
| 111 | }, | 94 | }, | 
| 112 | itemStyle: { | 95 | { | 
| 113 | normal: { | 96 | name: "失败", | 
| 114 | // 这里设置圆角 | 97 | type: "bar", | 
| 115 | color: "#c97168", | 98 | stack: "总量", | 
| 99 | label: { | ||
| 100 | show: true, | ||
| 101 | formatter: function (params) { | ||
| 102 | if (params.value > 0) { | ||
| 103 | return params.value; | ||
| 104 | } else { | ||
| 105 | return ''; | ||
| 106 | } | ||
| 107 | } | ||
| 108 | |||
| 109 | |||
| 116 | }, | 110 | }, | 
| 111 | itemStyle: { | ||
| 112 | normal: { | ||
| 113 | // 这里设置圆角 | ||
| 114 | color: "#c97168", | ||
| 115 | }, | ||
| 116 | }, | ||
| 117 | data: newData.lineData, | ||
| 117 | }, | 118 | }, | 
| 118 | data: newData.lineData, | 119 | ], | 
| 119 | }, | 120 | }; | 
| 120 | ], | 121 | }, | 
| 121 | }; | 122 | immediate: true, | 
| 123 | deep: true, | ||
| 122 | }, | 124 | }, | 
| 123 | immediate: true, | ||
| 124 | deep: true, | ||
| 125 | }, | 125 | }, | 
| 126 | }, | 126 | }; | 
| 127 | }; | ||
| 128 | </script> | 127 | </script> | ... | ... | 
| 1 | <template> | 1 | <template> | 
| 2 | <!--登记类型总量柱状图 --> | 2 | <!--登记类型总量柱状图 --> | 
| 3 | <Echart :options="options" id="bottomLeftChart" height="100%" width="100%" class="" ></Echart> | 3 | <Echart :options="options" id="bottomLeftChart" height="100%" width="100%" class=""></Echart> | 
| 4 | </template> | 4 | </template> | 
| 5 | 5 | ||
| 6 | <script> | 6 | <script> | 
| 7 | import Echart from "@/common/echart"; | 7 | import Echart from "@/common/echart"; | 
| 8 | export default { | 8 | export default { | 
| 9 | data () { | 9 | data () { | 
| 10 | return { | 10 | return { | 
| 11 | options: {}, | 11 | options: {}, | 
| 12 | }; | 12 | }; | 
| 13 | }, | ||
| 14 | components: { | ||
| 15 | Echart, | ||
| 16 | }, | ||
| 17 | props: { | ||
| 18 | cdata: { | ||
| 19 | type: Object, | ||
| 20 | default: () => ({}), | ||
| 21 | }, | 13 | }, | 
| 22 | }, | 14 | components: { | 
| 23 | watch: { | 15 | Echart, | 
| 24 | cdata: { | 16 | }, | 
| 25 | handler (newData) { | 17 | props: { | 
| 26 | this.options = { | 18 | cdata: { | 
| 27 | grid: { | 19 | type: Object, | 
| 28 | // 让图表占满容器 | 20 | default: () => ({}), | 
| 29 | top: "20%", | 21 | }, | 
| 30 | left: "10%", | 22 | }, | 
| 31 | right: "5%", | 23 | watch: { | 
| 32 | bottom: "16%", | 24 | cdata: { | 
| 33 | }, | 25 | handler (newData) { | 
| 34 | xAxis: { | 26 | this.options = { | 
| 35 | data: newData.category, | 27 | grid: { | 
| 36 | axisLabel: { | 28 | // 让图表占满容器 | 
| 37 | show: true, | 29 | top: "20%", | 
| 38 | color: "#ffff", | 30 | left: "12%", | 
| 31 | right: "5%", | ||
| 32 | bottom: "16%", | ||
| 33 | }, | ||
| 34 | xAxis: { | ||
| 35 | data: newData.category, | ||
| 36 | axisLabel: { | ||
| 37 | show: true, | ||
| 38 | color: "#ffff", | ||
| 39 | textStyle: { | 39 | textStyle: { | 
| 40 | fontWeight: "normal", | 40 | fontWeight: "normal", | 
| 41 | fontSize: "8", | 41 | fontSize: "8", | 
| 42 | }, | 42 | }, | 
| 43 | }, | ||
| 44 | axisTick: { | ||
| 45 | show: false, | ||
| 46 | }, | ||
| 47 | axisLine: { | ||
| 48 | show: true, | ||
| 49 | lineStyle: { | ||
| 50 | color: "rgba(95, 180, 237, 0.32)", | ||
| 51 | }, | 43 | }, | 
| 52 | } | 44 | axisTick: { | 
| 53 | }, | 45 | show: false, | 
| 54 | yAxis: { | ||
| 55 | splitLine: { | ||
| 56 | show: false, | ||
| 57 | }, | ||
| 58 | axisLine: { | ||
| 59 | show: true, | ||
| 60 | lineStyle: { | ||
| 61 | color: "rgba(95, 180, 237, 0.32)", | ||
| 62 | }, | 46 | }, | 
| 47 | axisLine: { | ||
| 48 | show: true, | ||
| 49 | lineStyle: { | ||
| 50 | color: "rgba(95, 180, 237, 0.32)", | ||
| 51 | }, | ||
| 52 | } | ||
| 63 | }, | 53 | }, | 
| 64 | axisTick: { | 54 | yAxis: { | 
| 65 | show: false, | 55 | splitLine: { | 
| 66 | }, | 56 | show: false, | 
| 67 | axisLabel: { | ||
| 68 | color: "#ffff", | ||
| 69 | }, | ||
| 70 | }, | ||
| 71 | series: [ | ||
| 72 | { | ||
| 73 | // 顶部圆片 | ||
| 74 | type: "pictorialBar", | ||
| 75 | animation: false, | ||
| 76 | itemStyle: { | ||
| 77 | color: "rgba(115, 240, 252, 1)", | ||
| 78 | }, | 57 | }, | 
| 79 | symbolRepeat: false, | 58 | axisLine: { | 
| 80 | symbolSize: [15, 8], | 59 | show: true, | 
| 81 | symbolMargin: 1, | 60 | lineStyle: { | 
| 82 | z: 10, | 61 | color: "rgba(95, 180, 237, 0.32)", | 
| 83 | data: newData.lineData, | 62 | }, | 
| 84 | symbolPosition: "end", | 63 | }, | 
| 85 | symbolOffset: [0, -4], | 64 | axisTick: { | 
| 86 | }, | 65 | show: false, | 
| 87 | { | 66 | }, | 
| 88 | // 底部圆片 | 67 | axisLabel: { | 
| 89 | type: "pictorialBar", | 68 | color: "#ffff", | 
| 90 | animation: false, | ||
| 91 | |||
| 92 | itemStyle: { | ||
| 93 | color: "rgba(50, 96, 225, 0.8)", | ||
| 94 | }, | 69 | }, | 
| 95 | symbolRepeat: false, | ||
| 96 | symbolSize: [15, 8], | ||
| 97 | symbolMargin: 1, | ||
| 98 | z: 10, | ||
| 99 | data: newData.lineData, | ||
| 100 | symbolPosition: "start", | ||
| 101 | symbolOffset: [0, 3], | ||
| 102 | }, | 70 | }, | 
| 103 | { | 71 | series: [ | 
| 104 | barWidth: 15, | 72 | { | 
| 105 | animation: false, | 73 | // 顶部圆片 | 
| 74 | type: "pictorialBar", | ||
| 75 | animation: false, | ||
| 76 | itemStyle: { | ||
| 77 | color: "rgba(115, 240, 252, 1)", | ||
| 78 | }, | ||
| 79 | symbolRepeat: false, | ||
| 80 | symbolSize: [15, 8], | ||
| 81 | symbolMargin: 1, | ||
| 82 | z: 10, | ||
| 83 | data: newData.lineData, | ||
| 84 | symbolPosition: "end", | ||
| 85 | symbolOffset: [0, -4], | ||
| 86 | }, | ||
| 87 | { | ||
| 88 | // 底部圆片 | ||
| 89 | type: "pictorialBar", | ||
| 90 | animation: false, | ||
| 106 | 91 | ||
| 107 | type: "bar", | 92 | itemStyle: { | 
| 108 | label: { | 93 | color: "rgba(50, 96, 225, 0.8)", | 
| 109 | show: true, | ||
| 110 | position: "top", | ||
| 111 | textStyle: { | ||
| 112 | color: "#ffff", | ||
| 113 | }, | 94 | }, | 
| 95 | symbolRepeat: false, | ||
| 96 | symbolSize: [15, 8], | ||
| 97 | symbolMargin: 1, | ||
| 98 | z: 10, | ||
| 99 | data: newData.lineData, | ||
| 100 | symbolPosition: "start", | ||
| 101 | symbolOffset: [0, 3], | ||
| 114 | }, | 102 | }, | 
| 115 | itemStyle: { | 103 | { | 
| 116 | color: this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ | 104 | barWidth: 15, | 
| 117 | { offset: 1, color: "rgba(82, 180, 249, 0.35)" }, | 105 | animation: false, | 
| 118 | { offset: 0, color: "rgba(82, 180, 249, 1)" }, | 106 | |
| 119 | ]), | 107 | type: "bar", | 
| 108 | label: { | ||
| 109 | show: true, | ||
| 110 | position: "top", | ||
| 111 | textStyle: { | ||
| 112 | color: "#ffff", | ||
| 113 | }, | ||
| 114 | }, | ||
| 115 | itemStyle: { | ||
| 116 | color: this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ | ||
| 117 | { offset: 1, color: "rgba(82, 180, 249, 0.35)" }, | ||
| 118 | { offset: 0, color: "rgba(82, 180, 249, 1)" }, | ||
| 119 | ]), | ||
| 120 | }, | ||
| 121 | data: newData.lineData, | ||
| 120 | }, | 122 | }, | 
| 121 | data: newData.lineData, | 123 | ], | 
| 122 | }, | 124 | } | 
| 123 | ], | 125 | }, | 
| 124 | } | 126 | immediate: true, | 
| 127 | deep: true, | ||
| 125 | }, | 128 | }, | 
| 126 | immediate: true, | ||
| 127 | deep: true, | ||
| 128 | }, | 129 | }, | 
| 129 | }, | 130 | }; | 
| 130 | }; | ||
| 131 | </script> | 131 | </script> | ... | ... | 
| ... | @@ -4,75 +4,77 @@ | ... | @@ -4,75 +4,77 @@ | 
| 4 | id="centreLeft1Chart" | 4 | id="centreLeft1Chart" | 
| 5 | :key="key" | 5 | :key="key" | 
| 6 | height="1.0417rem" | 6 | height="1.0417rem" | 
| 7 | width="80%" | 7 | width="80%"></Echart> | 
| 8 | ></Echart> | ||
| 9 | </template> | 8 | </template> | 
| 10 | <script> | 9 | <script> | 
| 11 | import Echart from "@/common/echart"; | 10 | import Echart from "@/common/echart"; | 
| 12 | export default { | 11 | export default { | 
| 13 | components: { | 12 | components: { | 
| 14 | Echart, | 13 | Echart, | 
| 15 | }, | ||
| 16 | data() { | ||
| 17 | return { | ||
| 18 | key: 0, | ||
| 19 | }; | ||
| 20 | }, | ||
| 21 | props: { | ||
| 22 | cdata: { | ||
| 23 | type: Object, | ||
| 24 | default: () => ({}), | ||
| 25 | }, | 14 | }, | 
| 26 | }, | 15 | data () { | 
| 27 | watch: { | 16 | return { | 
| 28 | cdata: { | 17 | key: 0, | 
| 29 | handler(newData) { | 18 | }; | 
| 19 | }, | ||
| 20 | props: { | ||
| 21 | cdata: { | ||
| 22 | type: Object, | ||
| 23 | default: () => ({}), | ||
| 24 | }, | ||
| 25 | }, | ||
| 26 | watch: { | ||
| 27 | cdata: { | ||
| 28 | handler (newData) { | ||
| 30 | 29 | ||
| 31 | this.options = { | 30 | this.options = { | 
| 32 | color: [ | 31 | color: [ | 
| 33 | "#37a2da", | 32 | "#37a2da", | 
| 34 | "#32c5e9", | 33 | "#32c5e9", | 
| 35 | "#9fe6b8", | 34 | "#9fe6b8", | 
| 36 | "#ffdb5c", | 35 | "#ffdb5c", | 
| 37 | "#ff9f7f", | 36 | "#ff9f7f", | 
| 38 | "#8378ea", | 37 | "#8378ea", | 
| 39 | "#fb7293", | 38 | "#fb7293", | 
| 40 | "#e7bcf3", | 39 | "#e7bcf3", | 
| 41 | 40 | ||
| 42 | ], | 41 | ], | 
| 43 | series: [ | 42 | series: [ | 
| 44 | { | 43 | { | 
| 45 | name: "Access From", | 44 | name: "Access From", | 
| 46 | type: "pie", | 45 | type: "pie", | 
| 47 | radius: ["54%", "70%"], | 46 | radius: ["54%", "70%"], | 
| 48 | avoidLabelOverlap: true, | 47 | avoidLabelOverlap: true, | 
| 49 | label: { | 48 | label: { | 
| 50 | formatter: (params) => { | 49 | formatter: (params) => { | 
| 51 | // console.log(params) | 50 | // console.log(params) | 
| 52 | return `${params.name}(${params.value}`; | 51 | return `${params.name}\n(${params.value})`; | 
| 52 | }, | ||
| 53 | position: "outer", | ||
| 54 | alignTo: "edge", | ||
| 55 | margin: 5 | ||
| 53 | }, | 56 | }, | 
| 54 | }, | 57 | labelLine: { | 
| 55 | labelLine: { | 58 | lineStyle: { | 
| 56 | lineStyle: { | 59 | width: 3, | 
| 57 | width: 3, | 60 | }, | 
| 58 | }, | 61 | }, | 
| 59 | }, | 62 | data: newData.seriesData, | 
| 60 | data: newData.seriesData, | 63 | } | 
| 61 | } | 64 | ], | 
| 62 | ], | 65 | }; | 
| 63 | }; | 66 | this.key++; | 
| 64 | this.key++; | 67 | }, | 
| 68 | immediate: true, | ||
| 69 | deep: true, | ||
| 65 | }, | 70 | }, | 
| 66 | immediate: true, | ||
| 67 | deep: true, | ||
| 68 | }, | 71 | }, | 
| 69 | }, | 72 | }; | 
| 70 | }; | ||
| 71 | </script> | 73 | </script> | 
| 72 | 74 | ||
| 73 | <style lang="scss" scoped> | 75 | <style lang="scss" scoped> | 
| 74 | #centreLeft1Chart { | 76 | #centreLeft1Chart { | 
| 75 | margin-bottom: 0.0521rem; | 77 | margin-bottom: 0.0521rem; | 
| 76 | margin-left: .3125rem; | 78 | margin-left: 0.3125rem; | 
| 77 | } | 79 | } | 
| 78 | </style> | 80 | </style> | ... | ... | 
No preview for this file type
| ... | @@ -408,4 +408,11 @@ aside { | ... | @@ -408,4 +408,11 @@ aside { | 
| 408 | top: 2px; | 408 | top: 2px; | 
| 409 | background: #FF7962; | 409 | background: #FF7962; | 
| 410 | color: #FF7962; | 410 | color: #FF7962; | 
| 411 | } | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | 
| 411 | } | ||
| 412 | // 引入字体 | ||
| 413 | @font-face { | ||
| 414 | font-family:AliBold; | ||
| 415 | src:url('../image/font/Alibaba_PuHuiTi_2.0_55_Regular_85_Bold.ttf') | ||
| 416 | } | ||
| 417 | |||
| 418 | ... | ... | 
| 1 | <template> | 1 | <template> | 
| 2 | <div class="rightcard"> | 2 | <div class="rightcard"> | 
| 3 | <div class="card2 cardCon mt-10"> | ||
| 4 | <div class="cardhead">登记业务量</div> | ||
| 5 | <Rose /> | ||
| 6 | </div> | ||
| 3 | <div class="card1 cardCon d-center"> | 7 | <div class="card1 cardCon d-center"> | 
| 4 | <div class="cardhead">新建国有房屋信息</div> | 8 | <div class="cardhead">新建国有房屋信息</div> | 
| 5 | <div class="cardcontent" style="margin-top: .3646rem"> | 9 | <div class="cardcontent" style="margin-top: .3646rem"> | 
| 6 | <dv-scroll-board v-if="config.data.length > 0" :config="config" class="board" /> | 10 | <dv-scroll-board v-if="config.data.length > 0" :config="config" class="board" /> | 
| 7 | <div v-else="config.data.length==0" class="nodata">暂无数据</div> | 11 | <div v-else class="nodata">暂无数据</div> | 
| 8 | </div> | 12 | </div> | 
| 9 | </div> | 13 | </div> | 
| 10 | <div class="card2 cardCon mt-10"> | 14 | |
| 11 | <div class="cardhead">登记业务量</div> | ||
| 12 | <Rose /> | ||
| 13 | </div> | ||
| 14 | <div class="card3 cardCon mt-10"> | 15 | <div class="card3 cardCon mt-10"> | 
| 15 | <div class="cardhead">登记类型总量</div> | 16 | <div class="cardhead">登记类型总量</div> | 
| 16 | <columnarsmat /> | 17 | <columnarsmat /> | ... | ... | 
- 
Please register or sign in to post a comment