1. 安装较低版本 npm install echarts@4.9.0
千万注意 。echarts 的图形组件是按需加载,不是 import echarts from "echarts" 就可以。
加载echarts 相关模块(提示缺什么就加载什么组件即可)
main.js
复制代码
1
2
3
4
5
6
7import echarts from "echarts/lib/echarts"; import 'echarts/lib/chart/map' import 'echarts/lib/chart/scatter' // import 'echarts/map/js/china' import china from 'echarts/map/json/china.json' echarts.registerMap('china', china) Vue.prototype.$echarts = echarts
2.页面demo
复制代码
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<template> <div class="echarts"> <div id="myChartChina" :style="{ width: '100%', height: '500px' }"></div> </div> </template> <script> export default { name: "echarts", props: ["userJson"], data() { return { chart: null, }; }, mounted() { this.drawLine(); }, methods: { drawLine() { // 基于准备好的dom,初始化echarts实例 var myChartContainer = document.getElementById("myChartChina"); var resizeMyChartContainer = function () { myChartContainer.style.width = document.body.offsetWidth / 2 + "px"; //页面一半的大小 }; resizeMyChartContainer(); var 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(); }; }, }, }; </script>
最后
以上就是故意身影最近收集整理的关于vue+echarts 实现(显示)中国地图 Component series.XXX not exists的全部内容,更多相关vue+echarts内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复