vue 使用 echarts 绘制中国地图


1.  插入echarts 所需模块

1 import echarts from "echarts";
2 import 'echarts/map/js/china'   // 使用中国地图需把China.js文件引入

2. 正式代码部分

 1                         //初始化echarts实例 通过传参获取要放置的id名称
 2                         var myChart = echarts.init(document.getElementById("容器的id名称"));
 3                         // 指定图表的配置项和数据
 4                         var optionMap = {
 5                             //设置 背景颜色
 6                             backgroundColor: "#FFFFFF",
 7                             tooltip: {
 8                                 trigger: "item",
 9                             },
10 
11                             //左侧小导航图标
12                             visualMap: {
13                                 // 水平摆放
14                                 orient:"horizontal", 
15                                 // 是否显示指示条
16                                 show: true,
17                                 // 设置字体
18                                 textStyle: {
19                                     fontSize: 3.5,
20                                 },
21                                 // 显示的位置
22                                 x: "",
splitList: [                                     { start: 0, end: 0 },                                     { start: 1, end: 9 },                                     { start: 10, end: 99 },                                     { start: 100, end: 499 },                                     { start: 500, end: 999 },                                     { start: 1000, end: 10000 },                                     { start: 10000 },                                 ],                                 color: [                                     "#4a1213",                                     "#772526",                                     "#bb3937",                                     "#d56355",                                     "#e9a188",                                     "#faebd2",                                     "#f5f5f5",                                 ],
23                                
24                             },
25 
26                             //配置属性
27                             series: [
28                                 {
29                                     name: title,
30                                     type: "map",  // 类型 为map地图
                        // 具体地图类型为china 在这里需要引入echarts中自带的China.js文件
31                                     mapType: "china",  
32                                     roam: false, // 设置是否可以缩放 false 为不可以缩放
33                                     zoom:1.2,// 默认缩放比例  刚进入页面时的缩放比例
34                                     itemStyle:{
35                                         normal: {
36                                             areaColor: '#000',
37                                             borderColor: 'skyblue',
38                                             borderWidth: 1,
39                                             shadowColor: '#ccc',
40                                             shadowBlur: 30,
41                                         opacity:1
42                                         },
43                                     },
44                                     label: {
45                                         normal: {
46                                             show: true, //是否显示省份名称
                              // 设置显示省份名称的的字体大小 ,也可以显示fontFamily:... ...
47 textStyle: { 48 fontSize: 6, 49 }, 50 }, 51 emphasis: { 52 show: true, 53 }, 54 }, 56 data:[{name:'xxx',value:数字},] 57 }, 58 ], 59 }; 60 //使用制定的配置项和数据显示图表 61 myChart.setOption(optionMap);

 3. 最后的效果