vue项目中使用echarts 地图 自定义图标

在开发过程中,需要做一个数据可视化的大屏展示,其中有一个模块用到了 echarts的地图,自定义图标展示相关内容。

大概效果图如下:

步骤如下:

1.下载并引入echarts

npm install echarts --save

在需要的使用echarts的文件中引入

import echarts from 'echarts'
import 'echarts/extension/bmap/bmap'
import imgUrl from '@/assets/images/qiye.png' //引入自定义图标的图片,后面会用到

2.获取dom元素,创建option

let res_data=[{name1: "张三丰让那个公司",coordinates: [120.571526,31.350885],value: {yanglao: {count: 384,base: 4324,Should: 738.98,already: 738.98},yiliao: {count: 384,base: 4324,Should: 738.98,already: 738.98}}},{name1: "李四的公司",coordinates: [120.587049,31.34299],value: {yanglao: {count: 384,base: 4324,Should: 738.98,already: 738.98},yiliao: {count: 384,base: 4324,Should: 738.98,already: 738.98}}},{name1: "王五的公司",coordinates: [120.63721,31.366796],value: {yanglao: {count: 384,base: 4324,Should: 738.98,already: 738.98},yiliao: {count: 384,base: 4324,Should: 738.98,already: 738.98}}}, {name1: "钱老的公司",coordinates: [120.64799,31.428812],value: {yanglao: {count: 324,base: 4624,Should: 738.98,already: 738.98},yiliao: {count: 384,base: 4324,Should: 738.98,already: 738.98}}}, {name1: "hei 责任公司",coordinates: [120.667825,31.319547],value: {yanglao: {count: 324,base: 4624,Should: 738.98,already: 738.98},yiliao: {count: 384, base: 4324,Should: 738.98,already: 738.98}}}]
let ginsengMap = echarts.init(document.getElementById('ginsengMap'))
let option = {title: {text: '标题的文字内容',left: 'center',top: '0',textStyle: {fontSize: 14,fontWeight: 400,color: "rgb(37,234,255)"}},tooltip: {transitionDuration: 0,trigger: 'item',formatter: function (val) {    //返回tooltip的内容及布局样式let obj = val.data.valuereturn `<div style="padding:0 20px"><h5 style="color:#D4A41D;font-size:18px">${val.data.name1}</h5><h6 style="color:#9FD7FC;font-size:16px;margin:5px 0;">缴费数目</h6><ul ><li>人数:${obj.yanglao.count}位</li><li>缴费基数:${obj.yanglao.base}元</li><li>本期应缴:${obj.yanglao.Should}万元</li><li>本期已缴:${obj.yanglao.already}万元</li></ul><h6 style="color:#9FD7FC;font-size:16px;margin:5px 0;">保险</h6><ul><li>人数:${obj.yiliao.count}位</li><li>缴费基数:${obj.yanglao.base}元</li><li>本期应缴:${obj.yanglao.Should}万元</li><li>本期已缴:${obj.yanglao.already}万元</li></ul></div>`},},bmap: {center: [120.648278, 31.373826],  //地图的中心点zoom: 12,    //地图的等级roam: true,mapStyle: {  //地图的样式,可根据需要配置style: "midnight",}},series: [{name: '这些点的分布分布',type: 'custom',  //type的值为'custom'时,表示自定义图标coordinateSystem: 'bmap',data: res_data,renderItem(params, api) {let coordinates = res_data[params.dataIndex].coordinates //把坐标数据取出来//具体实现自定义图标的方法return {type: 'image',style: {image: imgUrl, // 自定义的图片地址(上面引入,也可直接写图片的网络地址)x: api.coord(coordinates)[0], // 图标的经度    必须使用 api.coord()方法对坐标进行转化之后位置才正确y: api.coord(coordinates)[1], //图标的纬度width: 32, // 图标大小设置height: 32,},};},}]}ginsengMap.setOption(option)

欢迎访问个人博客歌洞章

vue项目中使用echarts 地图 自定义图标相关推荐

  1. Vue项目中使用Echarts地图(精确到区)

    使用地图需要获取地图的json文件 这里是免费获取地图json 在原本Echarts图变中你看到的代码是这样的: var uploadedDataURL = "https://geo.dat ...

  2. vue2项目中封装echarts地图的比较优雅的方式

    以前写过 vue项目中封装echarts的比较优雅的方式,大屏可视化里面,除了数据图表很常用,显示省市地图区域也是很常用到的,这是姐妹篇. 区域地图选区域时,需要弹窗展示数据,样式是各种各样的,各种排 ...

  3. 在vue项目中使用高德地图

    需求很重要,有需求你才有努力解决问题的方向,加油! 在我们使用vue构建项目的时候,难免在业务需求上会遇到使用高德地图的时候,这时候问题就来了. 我们该怎么在vue项目中插入高德地图?通过度娘我知道了 ...

  4. Echarts地图自定义图标Symbol同时动态更改图标进行切换显示

    Echarts地图自定义图标Symbol同时动态更改图标进行切换显示 文章目录 0.前言 1.引用模块 2.界面设计 3.数据准备 4.实例地图 5.动态修改气泡图标 6.结束语 0.前言 实现的效果 ...

  5. 在Vue项目中使用echarts完成迁徙图(Map组件)

    在Vue项目中使用echarts完成迁徙图 此章个人理解:参考原有的代码基础上,完成了一个地图迁徙的组件先了解一下整体代码, 有能力的可以参照整体完成, 下面也会列出详细步骤解答 代码我放在了gith ...

  6. 百度地图的使用方法,如何在Vue项目中使用百度地图

    关于百度地图的解释 百度地图又称LBS:LocationBussinessServer,是基于定义位置的商业服务,现在常用的地图有百度地图和高德地图居多 官网入口 https://lbsyun.bai ...

  7. vue项目中使用echarts完成图表类的开发之饼图,环形图

    最近在vue项目中使用echarts.js完成诸如饼图,环形图,折线图,折线图加柱状图,和柱状图(水平柱状图和垂直柱状图),以及柱状图堆叠,下面请看图片展示: 如上图所示基本上echarts的简单图表 ...

  8. 在vue项目中使用高德地图JS API

    在vue项目中使用高德地图JS API,而不是amap依赖包~ 一. 必做的准备工作 注册账号并申请key 首先,注册开发者账号,成为高德开放平台开发者 登陆之后,在进入「应用管理」 页面「创建新应用 ...

  9. vue框架中使用高德地图自定义icon问题

    ** vue框架中使用高德地图自定义icon问题 ** vue框架中使用高德地图自定义icon,在编译时,因为图片会有封装问题等,但是在高德地图中没有转化对应的路径,在最后结果中会出现找不到图标的问题 ...

  10. vue项目中 使用百度地图 轨迹动画

    在上篇博客中,介绍了如何在vue项目中集成百度地图,这篇博客主要是说如何在vue项目中使用轨迹动画 在项目开发过程中,比如你需要实时的观察一个人的行走路线,行走过程.  这个时候我们就需要在地图上使用 ...

最新文章

  1. 【翻译】在Sencha应用程序中使用插件和混入
  2. pdf阅读器下载支持win7_福昕PDF阅读器(Foxit Reader)下载|福昕PDF阅读器(Foxit Reader) 9.6.1.25160 官方版...
  3. 你需要了解操作系统发展历程
  4. 招聘APP如何搭建信用体系以避免求职者被骗
  5. flutter SlideTransition实现平移动画
  6. ibatis 存储过程 结果集 map_「大数据」(七十五)Spark之弹性分布式数据集
  7. AppBoxFuture(九): 组织结构与权限体系
  8. fcc jQuery 练习
  9. JAVA 服务端模拟客户端请求http/https
  10. 我为什么不喜欢网赚和SEO
  11. 数据结构-图的应用-拓扑排序
  12. Linux快捷键及命令
  13. jQuery中id包含特殊字符,以及包含变量时处理。
  14. PPP开源软件GMAP测试记录及原始数据比较
  15. python 图标字体_使用nerd-font/font-patcher为字体添加字体图标
  16. CDR X8快速绘制八瓣花教程
  17. MSF之persistence权限维持
  18. Vue3.x的安装和初始化
  19. 粗糙集 rough set theory
  20. c++跟踪调试怎么用 dev_DEVC++调试方法

热门文章

  1. javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试车牌识别准确率99.7%以上,单次平均耗时39ms)...
  2. 关于locahost:8080一直在等待却不报错
  3. python 批量下载种子_批量下载btbbt种子
  4. 懒人神器,IDEA插件之EasyCode,自动生成CRUD代码
  5. vue项目中通过cdn引入资源并配置
  6. 智能车图像处理3-中线累积差值的统计
  7. Latex 操作(3) beamer(PPT)
  8. 刘永鑫报告|微生物组数据分析与科学传播(晚7点半)
  9. 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)
  10. php实现mysql备份_php实现备份mysql数据库