vue如何使用echarts做中国地图以及map地图和表格的联动

本文介绍了在Vue项目中如何使用ECharts实现中国地图的展示,并且详细讲述了如何实现地图与表格的联动功能,包括点击或悬浮表格行时自动选中地图区域并显示自定义tooltip。在实现过程中,强调了正确引入ECharts和China地图文件的重要性,以及利用ECharts的API进行tooltip操作来完成需求。
摘要由CSDN通过智能技术生成

项目需求1: 使用中国地图展示数据,自定义tooltip

项目需求2: 地图和表格联动 点击或者悬浮表格某一行 自动选中地图的某个地区并显示自定义的tooltip

其中需求1 当时傻乎乎的还去下载了china.js 其实不管china.js/chain.json 或者 world.js/world.json 都可以在node_modules中的echarts里面找到

// 只需要这样引入即可
improt 'echarts/map/js/china'

注意: 正常情况下,如果你不引入echarts.js是会报错的 “Echarts is not Loaded”
注意引入顺序 首先是引入echarts 然后才引入china
我的项目中是在main.js文件已经引入echarts了并且在Vue的原型上添加了
所以涉及到地图的页面 只需要引入china 即可
需求1基本解决了

需求2开发
需求是 点击右侧表格 然后地图上展示对应地区或者城市的 tooltip;如图
地图和表格

// 此处可以看代码
// 首先是在mounted里面获取了地图元素
mounted() {
this.comMap = this.$echarts.init(document.getElementById(this.chartData[0].id))
}
// 然后再表格单击方法里面 调用echarts的api
   rowClick(row) {
      var index = this.mapTableData.indexOf(row)
      this.comMap.dispatchAction({
        type:'showTip',
        seriesIndex: 0,
        dataIndex:index
      });
    }

主要是调用了echarts的api 详情看官网 API => action => tooltip

目前两个需求开发完成

2.使用 vxe-table 实现项目中的表格列表,提高表格页面渲染的效率。 3.使用 json-server+mockjs 构建新闻、订单的模拟数据,达到百万级数据的模拟 4.利用 hooks 封装 新闻、产品模块中增、删、改、查等常见操作的代码提高代码的开发效率 5.在进行新闻、订单编辑的时候,提供“在线编辑器”功能的集成 6.利用 Observer 让新闻、订单列表中的图片 实现图片的懒加载,并且实现列表的虚拟滚动 7.使用 html2PDF,jspdf 对订单或新闻以及用户的数据进行 PDF 格式的文件导出。 8.使用 localforage 对海量数据图片本地化存储处理对页面加载时的性能到了优化 10.利用 cascader 组件对用户编辑中省、市、区进行封装实现联动设置 11.使用 vue-baidu-map-3x 在项目中集成百度地图,进行地图位置定位,地址框中显示地址,反向填写地址,地图显示定位双向处理,以及目标用户地址标记点标记以及行程路线规划 14.利用 vxe-table 提供的组件属性完成表格在线编辑的作用。 15.使用 sortable 插件配合 vxe-table 让用户列表实现拖拽排序的功能,快速帮助用户完成列表的排序效果,提升用户体验。 16.使用@kjgl77/datav-vue3 加入动态边框,echarts vue-echarts 实现 echat 图表最后配合 websocket 进行数据连接完成数据大屏可视化的效果。 17.使用第三方类库 async.js 实现多并发请求为百万级数据的导出,提升了性能。 18.使用websocket为echart图表模拟数据建立连接。对上述文档进行润色
06-13
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值