avatar

vue中引入Echarts中国地图

在main.js引入相应的js,只需要安装Echarts即可,以下所引入的js文件都存在在Echarts中

引入js

在vue文件的template中写入以下代码

1
<div id="myChartChina" :style="{width: '100%', height: '500px'}"></div>

在vue文件的script中写入以下代码

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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
export default {
mounted: function () {

_this.drawLine();

},
methods: {
drawLine() {

let myChartContainer = document.getElementById('myChartChina');

let resizeMyChartContainer = function () {
myChartContainer.style.width = (document.body.offsetWidth / 2) + 'px'//页面一半的大小
}

resizeMyChartContainer();

let myChartChina = this.$echarts.init(myChartContainer);

function randomData() {
return Math.round(Math.random() * 500);
}

/* 绘制图表 */
var optionMap = {

tooltip: {},

legend: {
orient: 'vertical',
left: 'left',
data: ['']
},

visualMap: {
min: 0,
max: 1500,
left: '10%',
top: 'bottom',
text: ['高', '低'],
calculable: true,
color: ['#0b50b9', '#c3e2f4']
},

selectedMode: 'single',

series: [
{
name: '',
type: 'map',
mapType: 'china',
itemStyle: {

normal: {
borderColor: 'rgba(0, 0, 0, 0.2)'
},

emphasis: {
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowBlur: 20,
borderWidth: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
},

showLegendSymbol: true,

label: {

normal: {
show: true
},

emphasis: {
show: true
}
},

data: [
{name: '北京', value: randomData()},
{name: '天津', value: randomData()},
{name: '上海', value: randomData()},
{name: '重庆', value: randomData()},
{name: '河北', value: randomData()},
{name: '河南', value: randomData()},
{name: '云南', value: randomData()},
{name: '辽宁', value: randomData()},
{name: '黑龙江', value: randomData()},
{name: '湖南', value: randomData()},
{name: '安徽', value: randomData()},
{name: '山东', value: randomData()},
{name: '新疆', value: randomData()},
{name: '江苏', value: randomData()},
{name: '浙江', value: randomData()},
{name: '江西', value: randomData()},
{name: '湖北', value: randomData()},
{name: '广西', value: randomData()},
{name: '甘肃', value: randomData()},
{name: '山西', value: randomData()},
{name: '内蒙古', value: randomData()},
{name: '陕西', value: randomData()},
{name: '吉林', value: randomData()},
{name: '福建', value: randomData()},
{name: '贵州', value: randomData()},
{name: '广东', value: randomData()},
{name: '青海', value: randomData()},
{name: '西藏', value: randomData()},
{name: '四川', value: randomData()},
{name: '宁夏', value: randomData()},
{name: '海南', value: randomData()},
{name: '台湾', value: randomData()},
{name: '香港', value: randomData()},
{name: '澳门', value: randomData()}
]
}
]
}

myChartChina.setOption(optionMap);

window.onresize = function () {
resizeMyChartContainer();
myChartChina.resize();
}
}
}
}

地图样式展示

中国地图

文章作者: 123
文章链接: https://gao5805123.github.io/123/2020/07/08/vue%E4%B8%AD%E5%BC%95%E5%85%A5Echarts%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝