位置: IT常识 - 正文

Echarts地图的基本使用方法(echarts地图参数设置)

编辑:rootadmin
Echarts地图的基本使用方法 echarts使用地图的基本使用方法引入echarts第一步:引入js文件

推荐整理分享Echarts地图的基本使用方法(echarts地图参数设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:echart绘制地图,echarts地图geo,echarts地图roam,echarts 地图,echarts 地图,echarts 地图,echarts地图tooltip,echart 地图,内容如对您有帮助,希望把文章链接给更多的朋友!

下载的最新完整版本 echarts.min.js 即可

<script src="echarts.min.js"> </script>第二步:指定DOM元素作为图表容器

创建一个DOM来作为绘制图表的容器

<div id="main" ref="main" style="width=100%; height = 400px"></div>

使用echarts进行初始化

var myChart = echarts.init(document.getElementById('main'));var myChart = echarts.init(this.$refs.main);第三步:配置参数option={...}//配置项myChart.setOption(option) // 使用刚指定的配置项和数据显示图表。引入地图底图

echarts现支持使用geoJSON及svg的形式引入

1、GeoJSON引入

导入标准的GeoJSON 格式的数据

//GeoJSON格式{ "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [[[[112.52172,22.607262],[112.515742,22.626617],....]]] }, "properties": { "name": "Dinagat Islands", .... //其他字段 }}获取途径:Echarts地图的基本使用方法(echarts地图参数设置)

获取GeoJSON数据

可以获得2种JSON数据,xxx.json和xxx_full.json。

区别在于xxx.json只有当前行政区的轮廓数据,xxx_full.json包含子行政区的数据。

China_full.json China.json

自定义GeoJSON数据教程 通过修改地图的GeoJSON数据来自定义地图底图

引入方法:echarts.registerMap('china', {geoJSON: geoJson}); //注册可用的地图,只在 geo 组件或者 map 图表类型中使用。option={ series: [{ name: '中国地图', type: 'map', mapType: 'china', // 自定义扩展图表类型 }]}2、SVG 引入(从 v5.1.0 开始)echarts.registerMap('svgName', {svg: svg});3、使用百度/高德 其他地图

除了自定义的地图底图,还可使用线上的地图。 可参考示例

引入方式<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的AK"></script><script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>//如果是在vue下载了echarts组件 也可以通过require引入 插件会自动注册相应的组件。require('echarts'); require('echarts/extension/bmap/bmap');使用option={ // 加载 bmap 组件 bmap: { center: [120.13066322374, 30.240018034923], // 百度地图中心经纬度 zoom: 14, // 百度地图缩放 roam: true, // 是否开启拖拽缩放,可以只设置 'scale' 或者 'move' mapStyle: {} // 百度地图的自定义样式,见 http://developer.baidu.com/map/jsdevelop-11.htm }, series:[{ type: 'line', coordinateSystem: 'bmap', // 使用百度地图坐标系 // 数据格式跟在 geo 坐标系上一样,每一项都是 [经度,纬度,数值大小,其它维度...] data: [ [120, 30, 1] ] .... }]}// 获取百度地图实例,使用百度地图自带的控件var bmap = chart.getModel().getComponent('bmap').getBMap();bmap.addControl(new BMap.MapTypeControl());地图展示1、点特效打点 参考配置series : [{ name: '打点', type: 'effectScatter', coordinateSystem: 'bmap', data: [ {name: '海门', value: [121.15, 31.89, 9]}, {name: '鄂尔多斯', value:[109.781327, 39.608266, 12]} ], encode: { //用哪个纬度的数据项 value: 2 }, // ECharts 提供的标记类型包括: 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none' 可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。 symbol: 'image://data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7', symbolSize: function (val) { return val[2] / 10; }, //配置何时显示特效。可选:'render' 绘制完成后显示特效。'emphasis' 高亮(hover)的时候显示特效。 showEffectOn: 'emphasis', //涟漪特效相关配置。 rippleEffect: { brushType: 'stroke' }, hoverAnimation: true, label: { formatter: '{b}', position: 'right', show: true }, itemStyle: { color: '#f4e925', shadowBlur: 10, shadowColor: '#333' }, zlevel: 1}]其他方法 在series:[]里面注入label标签,设定样式(包含引入图片);series : [{ label: { normal: { show: true, formatter:function(val){ var area_content ='{b|'+val.name+'}'+'-'+'{a|'+val.value+'}'; return area_content.split("-").join("\n"); }, itemStyle:{ emphasis:{label:{show:true}}, normal: { borderColor: 'rgba(151, 168, 151, 1)', areaColor: 'rgba(151, 168, 151, 1)', borderWidth: 2, }, }, rich: { a: {color: '#333',padding: 0,}, b: { height: 32, color: '#fff', align:"center", fontSize: 13, padding: [0, 0, -3, 6], backgroundColor: {image:'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3395977486,1425992975&fm=26&gp=0.jpg' }, }, }, }, },}]2、线特效

参考配置

var busLines=[{ coords:[[116.397128, 39.916527],[121.48941, 31.40527]], lineStyle:{normal: {color: "#f1f313"}} }, { coords:[[116.397128, 39.916527],[111.00189, 34.2198944]], lineStyle:{normal: {color: "#f1f313"}} }] option = { bmap: { center: [116.46, 39.92], zoom:5, roam: true, }, series: [ { type: 'lines', coordinateSystem: 'bmap', polyline:false, // polyline: true, data: busLines, silent: true, lineStyle: { // color: '#c23531', // color: 'rgb(200, 35, 45)', opacity: 0.5, width: 2, curveness :0.2 }, progressiveThreshold: 500, progressive: 200 }, { type: 'lines', coordinateSystem: 'bmap', polyline: false, data: busLines, lineStyle: { width: 0, curveness :0.2 }, effect: { constantSpeed: 50, show: true, trailLength: 0.7, symbolSize: [3, 10], color :'rgb(255, 255, 255)' }, zlevel: 1 }] });3、聚合打点

如果要用echart实现地图聚合打点,需结合在线地图,然后对每次的放大缩小事件都请求数据回来,再打点到地图上。(示例)

4、地图下钻

原理:其实就是每次点击后切换另一个地图 点击 --> 加载响应的json数据以及data数据 --> 注册新的地图,修改option --> setOption应用配置项

this.initEcharts(GdGeoJson,'440000',[])//给地图添加监听事件this.myChart.on('click', params => { let clickRegionCode = params.data.cityCode; this.getGeoJson(clickRegionCode) .then(regionGeoJson => this.initEcharts(regionGeoJson.data, params.data.cityCode)) .catch(err => { this.getGeoJson('440000').then(GdGeoJson=>this.initEcharts(GdGeoJson.data, '440000')) })})},initEcharts(geoJson, name) { this.$echarts.registerMap(name, geoJson); //修改option option.series[0].mapType=name option.series[0].data=this.mapData this.myChart.setOption(option)},//获取地图json数据async getGeoJson(jsonName) { return await this.$axios.get("/geoJson/" + jsonName + ".json")},5、多个geo同步进行缩放拖曳myChart.on('georoam', function (params) { var option = myChart.getOption(); if (params.zoom != null && params.zoom != undefined) { //捕捉到缩放时 option.geo[1].zoom = option.geo[0].zoom; option.geo[1].center = option.geo[0].center; } else {//捕捉到拖曳时 option.geo[1].center = option.geo[0].center; } myChart.dispatchAction({ type: 'restore' }) myChart.setOption(option);//设置option });

超级彩蛋

本文链接地址:https://www.jiuchutong.com/zhishi/294516.html 转载请保留说明!

上一篇:手把手YOLOv5输出热力图(yolov5输出参数)

下一篇:SQL代码编码原则和规范(sql代码大全)

  • 1tb等于多少gb内存(1tb等于多少g)(1tb等于多大内存)

    1tb等于多少gb内存(1tb等于多少g)(1tb等于多大内存)

  • 微信5000人满了怎么办(微信5000人满了对方加你可以吗)

    微信5000人满了怎么办(微信5000人满了对方加你可以吗)

  • 快手烟雾特效怎么弄(快手怎么搞冒烟特效)

    快手烟雾特效怎么弄(快手怎么搞冒烟特效)

  • qq加好友问题怎么设置题(qq加好友问题怎么取消)

    qq加好友问题怎么设置题(qq加好友问题怎么取消)

  • 华为mate30视频美颜在哪里设置

    华为mate30视频美颜在哪里设置

  • 5g消息是什么意思(5g消息是什么意思是短信吗)

    5g消息是什么意思(5g消息是什么意思是短信吗)

  • 几个人做电话标记会显示出来(几个人做电话标记违法吗)

    几个人做电话标记会显示出来(几个人做电话标记违法吗)

  • 为什么qq头像变成企鹅(为什么qq头像变模糊)

    为什么qq头像变成企鹅(为什么qq头像变模糊)

  • 删除了好友再加回来对方知道吗(删除了好友再加回来)

    删除了好友再加回来对方知道吗(删除了好友再加回来)

  • ipad可以充电一晚上吗(ipad充电可以随时充吗)

    ipad可以充电一晚上吗(ipad充电可以随时充吗)

  • 显示于windows7桌面上的图标可分为(显示于Windows7桌面上的图标可分为 图标和快捷图标)

    显示于windows7桌面上的图标可分为(显示于Windows7桌面上的图标可分为 图标和快捷图标)

  • 手机什么软件可以拼视频(手机什么软件可以赚钱真实可靠)

    手机什么软件可以拼视频(手机什么软件可以赚钱真实可靠)

  • 网页手机能打开电脑打不开(网页手机能打开平板被屏蔽)

    网页手机能打开电脑打不开(网页手机能打开平板被屏蔽)

  • 为什么微信设置不了管理员(为什么微信设置不显示该聊天还会显示)

    为什么微信设置不了管理员(为什么微信设置不显示该聊天还会显示)

  • 怎样把手机号码存到卡上(怎样把手机号码拉入黑名单)

    怎样把手机号码存到卡上(怎样把手机号码拉入黑名单)

  • 如何用手机将小说下到mp3(如何用手机将小说下载到内存卡上)

    如何用手机将小说下到mp3(如何用手机将小说下载到内存卡上)

  • ios微信怎么换透明头像(苹果微信透明主题教程)

    ios微信怎么换透明头像(苹果微信透明主题教程)

  • vivox21闪充怎么开启(vivox21ia闪充怎么设置)

    vivox21闪充怎么开启(vivox21ia闪充怎么设置)

  • wpsword怎么画直线(wps画直线怎么画直线)

    wpsword怎么画直线(wps画直线怎么画直线)

  • 锐龙2600x配什么主板(锐龙2600x相当于英特尔的什么)

    锐龙2600x配什么主板(锐龙2600x相当于英特尔的什么)

  • 结构重参数化(Structural Re-Parameters)PipLine(结构重参数化2d pose)

    结构重参数化(Structural Re-Parameters)PipLine(结构重参数化2d pose)

  • Python如何捕获正在运行的CMD窗口内容?(python 捕捉窗口)

    Python如何捕获正在运行的CMD窗口内容?(python 捕捉窗口)

  • 预收账款的税费怎么处理
  • 电梯的税收筹划怎么做
  • 支付职工的培训费计入什么科目
  • 出口结汇必须要开票吗
  • 股东参与经营可以分红吗
  • 住宿发票税点为什么有6%和3%的区别
  • 行政单位工资支出标准
  • 企业所得税汇算清缴时间
  • 一般纳税人计提增值税账务处理
  • 记账凭证日期填写哪一天
  • 广告费怎么入账
  • 购买商品赠送
  • 制作费计入什么会计科目
  • 六月涉税提醒通知
  • 应交税金增值税明细账怎么登记
  • 增值税进项抵扣完了还上附加税吗
  • 电信网费普通发票税率为什么是0
  • 1697509300
  • 上月留抵的增值税在哪查询
  • 现金流量具体内容
  • 支付宝账户记录
  • Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
  • 委托加工物资企业原材料都是自己采购
  • 关闭非系统进程
  • 委托代销委托方需要开发票吗
  • 公司购置办公楼自用
  • 公司未成立,发起人的责任
  • 企业应该从哪些方面把握消费者行为的关键点
  • 原材料的盘盈与盘亏的会计处理
  • 支付劳务公司的劳务费计入应付账款还是其他应付款
  • yolov1 实现
  • nodejs安装及环境配置vue
  • 国内php大牛
  • 科目汇总表借方发生额为零怎么填
  • 帝国cms适合建什么站
  • 刷题笔贴吧
  • 为什么开发票能抵税
  • 施工企业预缴税款
  • 商品入库进项税不抵扣会计分录
  • 其他收益里的政府是什么
  • 废料处理没开票销项税
  • 库存现金的主要内容有哪些
  • 贷款用途不符合规定有啥危害
  • 会计上需要结转的科目
  • 租赁房屋怎么做账
  • 开专票还要另外再交钱么
  • 营业税差额征税范围
  • 新建厂房需要缴纳什么税
  • 研发费用加计扣除2022政策
  • 投资收益科目在利润表中怎么填
  • 抵扣认证的发票需要还回去吗
  • 企业对疫情
  • 客房服务费可以开发票吗
  • mysql 左链接 右链接
  • ubuntu火狐浏览器怎么改成中文
  • linux.iso在哪里
  • 使用组策略可控制什么
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • win7桌面右下角输入法图标不见了
  • win10预览版和正式版
  • 如何配置centos7下的apache服务
  • Win7电脑屏幕横过来了怎么恢复
  • win8.1玩游戏卡
  • intellij idea2021安装教程
  • nodejs 插件开发
  • jquery选择器的使用
  • android 样式
  • apktool破解应用内购
  • Node.js中的全局对象有
  • 批处理删除自身命令
  • python语言怎么用
  • for语句中的++i
  • jquery如何实现轮播图
  • javascript的dom操作
  • 以房产作价投资增值税怎么算
  • 特定公共服务是什么意思
  • 上海市浦东新区人民医院
  • 江苏房产税如何计算公式
  • 四川社保2020增资方案
  • 出口退税预申报有疑点怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设