4d286ba4 by 任超

style:雷达图

1 parent fc8b4ffc
1 <template>
2 <div id="jgChart" />
3 </template>
4
5 <script>
6 export default {
7 data () {
8 return {
9 };
10 },
11 methods: {
12 drawInit () {
13 let datavalue = [26, 300, 2000, 1200, 800];
14 let ii = -1;
15 var chartDom = document.getElementById('jgChart');
16 var myChart = this.$echarts.init(chartDom);
17 var option;
18 option = {
19 radar: {
20 indicator: [
21 { name: '原则监管', max: 2600 },
22 { name: '时效监管', max: 2600 },
23 { name: '证书监管', max: 3600 },
24 { name: '年限监管', max: 2600 },
25 { name: '内容监管', max: 2600 },
26 ],
27 name: {
28 rich: {
29 a: {
30 color: '#606266'
31 },
32 b: {
33 color: '#409EFF',
34 align: 'center',
35 }
36 },
37 formatter: (a, b) => {
38 ii++;
39 return `{a|${a}}\n{b|${datavalue[ii]}}`
40 }
41 }
42 },
43 series: [
44 {
45 type: 'radar',
46 symbol: 'none',//去掉拐点的圈
47 itemStyle: {
48 color: '#409EFF'
49 },
50 data: [
51 {
52 value: datavalue,
53 }
54 ]
55 }
56 ]
57 };
58 myChart.setOption(option);
59 }
60 },
61 mounted () {
62 this.drawInit()
63 }
64 }
65 </script>
66 <style scoped>
67 #jgChart {
68 width: 100%;
69 height: 360px;
70 }
71 </style>
1 <template>
2 <div class="map">
3 <div class="map-box" ref="mapContain" />
4 </div>
5 </template>
6
7 <script>
8 export default {
9 data () {
10 return {
11 mapName: "汉中市",
12 listArr: [{
13 name: '汉台区',
14 value: '6000'
15 },
16 {
17 name: '南郑区',
18 value: '8000'
19 },
20 {
21 name: '城固县',
22 value: '3000'
23 },
24 {
25 name: '洋县',
26 value: '7000'
27 },
28 {
29 name: '西乡县',
30 value: '1000'
31 },
32 {
33 name: '镇巴县',
34 value: '2000'
35 },
36 {
37 name: '勉县',
38 value: '600'
39 },
40 {
41 name: '留坝县',
42 value: '3000'
43 },
44 {
45 name: '佛坪县',
46 value: '1000'
47 },
48 {
49 name: '宁强县',
50 value: '1000'
51 },
52 {
53 name: '略阳县',
54 value: '1000'
55 }], //城市json
56 max: "9000", //最大value值
57 min: "500", // 最小value值
58 };
59 },
60 methods: {
61 drawProvinceMap (mapName) {
62 this.mapName = mapName;
63 // 引入区域数据
64 require('./hanzhong.js');
65 let _this = this;
66 let myChart8 = this.$echarts.init(this.$refs.mapContain);
67 const option = {
68 visualMap: {
69 min: 0,
70 max: _this.max,
71 top: "bottom",
72 right: 10,
73 splitNumber: 6,
74 seriesIndex: [0],
75 itemWidth: 20, // 每个图元的宽度
76 itemGap: 2, // 每两个图元之间的间隔距离,单位为px
77 pieces: [ // 自定义每一段的范围,以及每一段的文字
78 { gte: 6000, label: '6000以上', color: '#035cf5' }, // 不指定 max,表示 max 为无限大(Infinity)。
79 { gte: 2000, lte: 6000, label: '2000-6000', color: '#3375e4' },
80 { gte: 1000, lte: 2000, label: '1000-2000', color: '#6797ef' },
81 { gte: 500, lte: 1000, label: '500-1000', color: '#96b5ef' },
82 ],
83 textStyle: {
84 color: '#737373'
85 }
86 },
87 // 数据移入显示
88 tooltip: {
89 trigger: "item",
90 formatter: function (params) {
91 return params.value ? params.name + ':' + params.value + '件' : params.name + ':' + '0件'
92 },
93 // 边框颜色
94 borderColor: "#CB000C",
95 // 边框宽度
96 borderWidth: "1",
97 },
98 series: [
99 {
100 type: "map",
101 map: this.mapName,
102 itemStyle: {
103 normal: { //正常状态
104 label: {
105 show: true,
106 formatter: '{b}', //地图上显示的数据,分别对应data中的name和value
107 color: '#fff',
108 },
109 areaColor: '#409EFF' //地图区域的颜色
110 },
111 emphasis: {
112 label: { show: true },
113 areaColor: "#67C23A", //鼠标进入时的颜色
114 },
115 },
116 data: _this.listArr,
117 },
118 ],
119 };
120 myChart8.setOption(option);
121 },
122 },
123 mounted () {
124 // 初始化数据
125 this.drawProvinceMap("汉中市");
126 }
127 }
128 </script>
129 <style scoped>
130 .map {
131 width: 100%;
132 }
133
134 .map-box {
135 display: inline-block;
136 width: 100%;
137 height: 80vh;
138 }
139 </style>
......
...@@ -30,10 +30,14 @@ ...@@ -30,10 +30,14 @@
30 </div> 30 </div>
31 <div class="jgHome-center"> 31 <div class="jgHome-center">
32 <el-card> 32 <el-card>
33 <hzMap />
33 </el-card> 34 </el-card>
34 </div> 35 </div>
35 <div class="jgHome-right"> 36 <div class="jgHome-right">
36 <el-card> 37 <el-card>
38 <div slot="header">
39 <jgChart />
40 </div>
37 </el-card> 41 </el-card>
38 </div> 42 </div>
39 </div> 43 </div>
...@@ -41,9 +45,11 @@ ...@@ -41,9 +45,11 @@
41 45
42 <script> 46 <script>
43 import barChart from './components/barChart' 47 import barChart from './components/barChart'
48 import hzMap from './components/map'
49 import jgChart from './components/jgChart'
44 export default { 50 export default {
45 name: "jgHome", 51 name: "jgHome",
46 components: { barChart }, 52 components: { barChart, hzMap, jgChart },
47 data () { 53 data () {
48 return { 54 return {
49 } 55 }
......