位置: 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代码大全)

  • 一个淘宝号可以登录几个手机(一个淘宝号可以开两个店铺吗)

    一个淘宝号可以登录几个手机(一个淘宝号可以开两个店铺吗)

  • 电脑开机显示windows错误恢复(电脑开机显示windows安装无法继续)

    电脑开机显示windows错误恢复(电脑开机显示windows安装无法继续)

  • 咪咕盒子复位键在哪(咪咕盒子怎么恢复原厂系统)

    咪咕盒子复位键在哪(咪咕盒子怎么恢复原厂系统)

  • 京东会员有几个等级(京东会员有几个账号)

    京东会员有几个等级(京东会员有几个账号)

  • 无线网信道多少是最稳定最快的(无线网信道宽度是什么)

    无线网信道多少是最稳定最快的(无线网信道宽度是什么)

  • 摇动以撤销有什么用(摇动以撤销什么意思)

    摇动以撤销有什么用(摇动以撤销什么意思)

  • mini5什么时候上市的(mini5什么时候买最便宜)

    mini5什么时候上市的(mini5什么时候买最便宜)

  • 无法在此iphone上激活触控id什么意思(无法在此iphone上激活面容ID是怎么回事)

    无法在此iphone上激活触控id什么意思(无法在此iphone上激活面容ID是怎么回事)

  • qq消息免打扰什么意思(qq里消息免打扰)

    qq消息免打扰什么意思(qq里消息免打扰)

  • 怎样把剪映的视频保存到手机(怎样把剪映的视频上传到全民)

    怎样把剪映的视频保存到手机(怎样把剪映的视频上传到全民)

  • 投屏搜索不到电视设备(投屏搜索不到电视盒子)

    投屏搜索不到电视设备(投屏搜索不到电视盒子)

  • 苹果手机怎么删除云备份里面的内容(苹果手机怎么删除app和卸载app的区别)

    苹果手机怎么删除云备份里面的内容(苹果手机怎么删除app和卸载app的区别)

  • 栏间距怎么设置42磅(word文档栏间距怎么设置)

    栏间距怎么设置42磅(word文档栏间距怎么设置)

  • ios越狱是什么意思(iphone越狱是什么意思啊)

    ios越狱是什么意思(iphone越狱是什么意思啊)

  • 爱奇艺会员能登几个人(爱奇艺会员能登录几个设备)

    爱奇艺会员能登几个人(爱奇艺会员能登录几个设备)

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

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

  • 手机系统升级后怎么恢复原来系统(手机系统升级后怎么恢复以前的系统)

    手机系统升级后怎么恢复原来系统(手机系统升级后怎么恢复以前的系统)

  • 华为手机usb共享网络给电脑(华为手机usb共享网络怎么使用)

    华为手机usb共享网络给电脑(华为手机usb共享网络怎么使用)

  • 淘宝店铺怎么参加双十一(淘宝店铺怎么参加618活动)

    淘宝店铺怎么参加双十一(淘宝店铺怎么参加618活动)

  • 剪映怎么删除多余视频(剪映怎么删除多余的时间线)

    剪映怎么删除多余视频(剪映怎么删除多余的时间线)

  • 拼多多免单卡在哪里看(拼多多免单卡在哪)

    拼多多免单卡在哪里看(拼多多免单卡在哪)

  • procreate怎么保存(procreate怎么保存源文件)

    procreate怎么保存(procreate怎么保存源文件)

  • 菲希特尔贝格山上的气象站和Fichtelberghaus酒店,德国上维森塔尔 (© Cornelia Dorr/eStock Photo)(贝尔·菲戈尔)

    菲希特尔贝格山上的气象站和Fichtelberghaus酒店,德国上维森塔尔 (© Cornelia Dorr/eStock Photo)(贝尔·菲戈尔)

  • 什么叫直接税?直接税有哪些?
  • 小规模纳税人企业所得税多少
  • 增值税一般纳税人税率
  • 银行汇票用什么账户核算
  • 开票时间超限怎么办
  • 在哪里报个税
  • 视同销售货物缴纳增值税的有哪些?
  • 小规模收到房租专票进项做账分录
  • 投资企业应确认投资收益的有
  • 变更税务登记证需要提供哪些材料
  • 企业收回报废产品合法吗
  • 管道租赁合同怎么写
  • 两免三减半政策适用哪些企业
  • 减免所得税怎么算税率
  • 小微企业所得税优惠政策最新2022
  • 纳税退税申请表的基本情况如何写
  • 装修预付款怎么做账
  • 境内所得和境外所得
  • 建筑服务预交税款怎么计算的
  • 小企业会计准则成本核算方法选什么
  • 利息收入会计如何做账
  • 在建工程暂估转固定资产
  • 再生资源会计科目
  • 福利费用会计分录
  • 劳务派遣发票备注栏要求
  • 营改增后建筑业怎么开票
  • 房地产公司股权收购
  • 公积金怎么做会计科目
  • 相关企业之间的竞争
  • vue antdesign
  • 武侯祠红墙在哪个门
  • php单例模式应用场景
  • 踩雷日记:Pytorch mmcv-full简易安装
  • thinkphp跨域解决方案
  • 企业免租申请
  • php css教程下载
  • 对公账户怎么打印
  • 员工买材料报销分录
  • python如何在一个文件中运行另一个文件
  • 工会经费计税依据比例
  • 收到境外企业顾问费
  • 应交税费减免税款的分录
  • 基本户是活期还是定期
  • 储值卡金额算什么资产
  • 工会会员缴纳的医疗互助金列工会什么科目
  • 出口退税的会计处理
  • 减免增值税记账
  • 企业设备维修
  • 营改增后税额计算公式
  • 房租给托管公司
  • 收入可以直接转成本吗?
  • 增值税留抵退税最新政策
  • 资产季末值
  • 购买银行承兑汇票现金流量表怎么填
  • 工程施工发生的酒水费会计分录
  • 会计账户分类是什么意思
  • 商业资本金
  • 介绍一种新产品
  • mdf文件在哪
  • 配置是什么意思
  • win7系统IE浏览器一点就闪退
  • win10快速访问在哪
  • iis搭建php环境
  • windows7命名规则
  • mac使用命令行
  • linux哪些方法可以查看命令的详细信息
  • win7系统删除文件夹怎么恢复
  • opengl geometry shader
  • jquery+ajax实现省市区三级联动效果简单示例
  • shell脚本怎么导出
  • js怎么检查错误
  • js document.cookie
  • javascript运用
  • javascript题
  • Node.js+Express+MySql实现用户登录注册功能
  • ecmascript新特性
  • js的iframe
  • javascript面向对象编程
  • 资源税是什么?
  • 国税税票在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设