地图
下载和安装
TIP
当你不想全部导入所有的图表时请执行以下操作, 安装你想要的图表即可
下载
bash
bun add @v-charts2/map
bash
pnpm add @v-charts2/map
bash
yarn add @v-charts2/map
bash
npm i @v-chart2/map
安装
当你当前的打包工具为 webpack 时, 推荐你进行以下的安装步骤
WARNING
传统的 webpack4.x 没有 Tree Shaking 的支持, 如果你想引入 @v-charts2/map/vue2
或者 @v-charts2/map/vue3
的话, 可能会报错
javascript
import Vue from 'vue'
import VeLiquidfill from '@v-charts2/map' // 兼容 vue2.x 和 vue3.x 的支持, 将会自动加载支持 vue2.x 的支持包或者支持 vue3.x 的支持包
Vue.use(VeLiquidfill)
当你当前的打包工具为 vite 或者 rollup 时, 推荐你进行以下的安装步骤
javascript
import Vue from 'vue'
import VeLiquidfill from '@v-charts2/map/vue2' // 更好的 Tree Shaking 推荐引入 vue2.x 的专属支持包
import '@v-charts2/map/v-charts.css' // 需要手动引入样式
Vue.use(VeLiquidfill)
javascript
import { createApp } from 'vue'
const app = createApp()
import VeLiquidfill from '@v-charts2/map/vue3' // 更好的 Tree Shaking 推荐引入 vue3.x 的专属支持包
import '@v-charts2/map/v-charts.css' // 需要手动引入样式
app.use(VeLiquidfill)
DEMO
示例
设置指标维度
设置城市
修改指标名称
设置选中模式
当前选中了: -
设置样式
设置自定义位置并修改数据源
settings 配置项
配置项 | 简介 | 类型 | 备注 |
---|---|---|---|
dimension | 维度 | string | 默认columns第一项为维度 |
metrics | 指标 | array | 默认columns第二项为指标 |
position | 位置 | string | 默认为 'china' |
selectData | 是否高亮显示数据对应位置 | boolean | 默认为 false |
selectedMode | 地图选中模式 | Boolean, String | 默认为 false , 可选值有'single', 'multiple' |
dataType | 指标数据类型 | object | 内容为 指标-指标数据 类型的键值对, 支持 'normal', 'KMB', 'percent' |
digit | 设置数据类型为percent时保留的位数 | number | 默认为2 |
zoom | 视角的缩放比例 | number | 默认为1 |
center | 当前视角的中心点 | array | - |
aspectScale | 用于 scale 地图的长宽比 | number | 默认为0.75 |
boundingCoords | 左上角以及右下角分别所对应的经纬度 | array | 默认为null |
roam | 是否开启鼠标缩放和平移漫游 | boolean, string | 默认为false, 可选值有false, true, 'scale', 'move' |
scaleLimit | 滚轮缩放的极限控制 | object | 默认{ min: 1, max: 1 } |
mapGrid | 地图距离容器的边距 | object | 默认值为{ left: auto, right: auto, top: auto, bottom: auto } |
label | 文本标签 | boolean, object | 默认为true , 内容参考文档 |
itemStyle | 地图区域的多边形 图形样式 | boolean, object | 默认为true, 内容参考文档 |
positionJsonLink | 地图数据源 | string | - |
beforeRegisterMap | 地图数据注册前执行的函数 | Function | 参数为地图数据, 需返回地图数据 |
beforeRegisterMapOnce | 地图数据注册前执行的函数(仅执行一次) | Function | 参数为地图数据, 需返回地图数据 |
specialAreas | 地图中的位置配置 | object | 将地图中的部分区域缩放到合适的位置, 可以使得整个地图的显示更加好看, 用法参考文档 |
mapURLProfix | 位置请求的 URL 前缀 | string | 默认为 https://unpkg.com/echarts@3.6.2/map/json/ |
mapOrigin | 地图 geojson | object | - |
备注: 属性中的 position 默认为'china',可设置的类型有'china'、'china-cities'、'china-contour'、'world'、'province/beijing'、'province/shanghai'等, 省份的position如例子中所示需要在前面加'province/'