由于种种原因,需要制作一个疫情专题页面,而这个任务分配到了我头上,对于第一次接触echarts的我来说是一个巨大的挑战。所以在家,边查文档,边思考,磕磕碰碰地把地图完成了。 /echarts-map-data 疫情数据来源于各大权威网站,这里不做过多叙述 echart地图配置 1. "text/javascript" src="/js/echarts.min.js"></script> 2. 地图配置 这里只说明一下用到的,具体可以查看以下文章: ECharts地图详解:https://blog.csdn.net/xieweikun7/article/details/52766676 echars visualMap: { min: 0, // 最小值 max: 0, // 最大值 show: true, splitNumber: 5,
DOCTYPE html><html><head> <meta charset="UTF-8"> <title>朔州地图</title> <script src=". /static/<em>echarts</em>.min.js"></script></head><body>
前言 引用地图的时候报错: Map china not exists. The GeoJSON of the map must be provided. 原因是新版本的Echarts已经移除了地图的JSON 解决方法 使用旧版本(不推荐) 引入注册地图的JSON 使用旧版本 下载低版本的echarts@4.1 npm ls echarts // 查看自己的 echarts版本 npm install echarts@4.1.0 --save //下载低版本echats包含china.js 然后在组件内直接引入china.js即可 import "echarts 方法, 在option的geo属性设置对应值 import chinaMap from "@/assets/echarts/china.json"; mounted() { echarts.registerMap /china.json 方式2 import "@/assets/echarts/china.js"; china.js https://www.psvmc.cn/zjtools/z/echarts_common
最近我参与了几个数据大屏可视化项目,项目中要求在大屏上以地图的形式直观的展示某一地区的某个业务数据,在绘制地图时踩的坑还是挺多的,特此用一篇博客记录一下绘制地图的过程,下面会以展示江西省下面各城市手机品牌数为例介绍地图的绘制方法 获取地理数据 绘制地图时需要用于展示地图的地理数据,地理数据是一个 geoJSON 格式的数据,本质上是一个 json 数据 打开 地图选择器 在地图上选择江西省所在的区域 单击鼠标左键,此时会进入江西省区域下 /echarts.min.js"></script> </head> <body>
DOCTYPE html><html><head> <meta charset="UTF-8"> <title>中国地图</title> <script src=". /static/<em>echarts</em>.min.js"></script> <script src=". body> <div id="map" style="width: 900px; height: 600px;">
1、echarts的地图展示,有时候展示出的数据,虽然鼠标点击上去某个省份或者某个地方会有数据显示,但是点击一下地图没有任何动态效果,如何添加地图点击效果呢,这里自己也是坐下笔记,方便以后使用。 参考链接:https://blog.csdn.net/qq_21386275/article/details/79039024 1 //地图展示 2 function map() { 3 4 var url = "xxxxxx.action"; 5 var array = new Array(); 6 $.ajax({ 7 url : : array[4], 64 }, { 65 name : '甘肃', 66 value : array[5]
一,引入中国地图 import china from 'echarts/map/js/china.js' export default { data() { return { myChart : {}, echarts:echarts, }; }, mounted(){ this.initmyChart(); // 初始化地图 }, methods /js/beihaiCity.js' export default { data() { return { myChart: {}, echarts:echarts, $echarts.registerMap('bhMap',beihai); // //生成地图 var mapChart = this. : 'bhMap', // js 地图包要和echarts.registerMap()里面的名字保持一致 mapType: 'bhMap', // 自定义地区要和echarts.registerMap
效果如下 1,安装echarts npm install echarts --save 2,引入 import echarts from "echarts"; import 'echarts /map/js/china.js' //引入中国地图数据 (*********重中之重) 3,配制option { visualMap: { //地图图例 " } ] }, geo: { //中国地图设置 map: "china" type: "map", geoIndex: 0, data:[] } ] } Vue地图组件 from "echarts"; import 'echarts/map/js/china.js' export default { data() { return { //echart
关于Echarts地图添加散点,以及地图label的显示,记录如下: 需求: 关于这个地图的需求: 地图label上体现对比效果,差值大于0 红色,小于0 绿色 散点图要求涟漪效果,并默认只展示TOP10 { name: '上海', city: 'yy', num: 10, rn: 2 }, { name: '北京', city: 'bb', num: 20000, rn: 5 fontSize: 12, fontWeight: 500, padding: [5, fontSize: 12, fontWeight: 500, padding: [5, /china.json', function (geoJSON) { // 注册可用的地图 echarts.registerMap('china', geoJSON
工作中会遇到echarts在地图上面标记点位,后端数据传给城市名和坐标轴给你以后,如何添加到echarts上面渲染呢 echarts需要的数据 例子 { name series: [ // 常规地图 { type: 'map', mapType: 'china', aspectScale: 0.85, layoutCenter: ["50%", "50% "], //地图位置 layoutSize: '138%', zoom: 1, //当前视角的缩放比例 // roam: true, //是否开启平游或缩放 scaleLimit: { //滚轮缩放的极限控制 emphasis: { show: false } }, }, // 区域散点图 { type: 'effectScatter', coordinateSystem: 'geo', symbolSize: 5, rippleEffect: { //坐标点动画 period: 3, scale: 5, brushType: 'fill' }, label: { normal: { show: true
undefined){ mapChart.dispatchAction({ type: 'downplay' }); } }); 注:mapChart会地图对象 ,其他action可以参考echarts官网:http://echarts.baidu.com/api.html#action.downplay
大家好,又见面了,我是你们的朋友全栈君 目录 一、Echarts官方地图资源 二、实现 三、重要更新 四、结尾 五、参考 ECharts 之前提供下载的矢量地图数据来自第三方,由于部分数据不符合国家 来自:ECharts 地图数据在线生成工具 http://ecomfe.github.io/echarts-map-tool/# 一、Echarts官方地图资源 Echarts官方文档已经暂停了地图数据的下载 FF9B52", "#FFD068"], }, geo: { // 这个是重点配置区 map: "china", // 表示中国地图 很多同学讲到急用却找不到资源,这里统一回复一下,帮大家找了 China.js 的文件 我放在 GitHub 里了,地址:资源系列之 Echarts 中国地图官方 china.js 文件 四、结尾 我是圆圆 如果有问题可以留言评论或者私信我,我都会一一解答~笔芯 五、参考 vue中使用echarts来绘制世界地图和中国地图 – 火星黑洞 – 博客园 https://www.cnblogs.com/ldlx-mars
Geojson 中国地图和省份的 geoJson 可以在 echarts-map 或者阿里的 数据可视化中心 进行下载。 ,echarts 5 版本就没有自带数据了。 echarts 画地图 安装 vue 和 echarts ,先来个简单的正方形。 (document.getElementById("main")); echarts.registerMap('mapName', test); // 注册地图 let 贴几张社区上炫酷的地图: image-20220512085159589 省份切换 下边再实现一下点击省份切换到对应的省份地图的功能。
填了名字和选择浏览器端后,在白名单填:* OK,百度地图jssdk创建了 把AK码复制到html里,写在ak=后面 <script src=". /js/<em>echarts</em>.js"></script> <script src="http://api.map.baidu.com/api? /js/bmap.js"></script> bMap获取地址(github):https://github.com/ecomfe/echarts-bmap 代码: <! /js/echarts.js"></script> <script src="http://api.map.baidu.com/api? { trigger: 'item' }, bmap: { center: [104.114129, 37.550339], zoom: <em>5</em>,
在echarts4.9以后的版本中移除了map地图 使用命令npm install echarts --save它会下载最新版本 的echarts 所有我们要下载回echarts4.9版本中 如果已经下载了最新的可以卸载 // 卸载echarts运行: npm uninstall echarts 然后再去下载4.9版本 // 安装4.9版本的echarts npm install echarts@4.9.0 --save 在nodeModel找到echarts->map中就可以看到china.js还有各个省的js
response)实现axios的全局拦截 axios.get(post)请求接口 3.vuex:实现公共数据模块化管理和非父子组件通讯 4.vuex-persistedstate:实现vuex数据的缓存 5. echarts:折线图,柱状图,扇形图和仪表等数据可视化 6.高德地图:地图展示 7.ueditor:富文本编辑器 8.utiles:里面封装了常用工具类 9.element UI+slot:可编辑表格 裤子", "高跟鞋", "袜子"]//横向坐标值 }, yAxis: {}, series: [ { name: "销量", type: "bar", data: [5, }); this.editor.getContent()//获取富文本内容 5.4 地图 我是使用高德地图,在index.html全局导入 <script src="http://webapi.amap.com v=1.4.6&key=9f63e48dcb3ccddc<em>5</em>cf6601788186f13&plugin=AMap.MouseTool"></script>//key为我申请的,也可以自己去申请 高德地图官网案例
但是更文活动都坚持这么久了也不想停止更新,那我就分享一下在工作中经常用到的echarts地图轮播高亮吧。 技术栈用的是vue2.x 相信效果大家已经清楚了那我们就开干吧。 ️ ~ 怎么在echarts使用地图我就不说了看看文档然后把对应的地图json导入就可以了,相信大家也会。 $echarts.registerMap('广东', gzData);//获取地图数据 this.setMyEchart(); // 页面挂载完成后执行 }, methods $echarts.init(myChart); // 利用原型Echarts的初始化 this.charts = thisChart;//保存实例 至此一个简单的高亮轮播就完成了,具体源码[5]我放在这里。
前言 今天后端突然告诉我说,需要我实现一下通过点击地图,获取地图的地址,然后通过地址名称来拿取table表格的数据,从而实现表格和数据的联动,我一想,不就添加一个点击事件嘛,简单,结果。。。。 要求实现功能 通过点击地图上面的地址,来改变table表格数据 例如点击绍兴市,那么下拉选择框里面的内容就显示绍兴市,table表格里面的内容也显示绍兴市的数据 进行地图以及表格的渲染 渲染地图 drawMap () { console.log(3333333); let echarts = require("echarts"); let myChart = echarts.init var uploadedDataURL = "sx.json"; $.getJSON(uploadedDataURL, function (geoJson) { echarts.registerMap 直接给我干懵了,看了一下方法名,没有写错,那就是this指向有问题了,打印一下this,console.log(this),果然有问题 所以找不到gettexList查询方法 结束 既然this指向echarts
1.引入相应的js文件,这是基本,注意要使用的js <script src="js/<em>echarts</em>/build/dist/<em>echarts</em>.js"></script> <script src="js/<em>echarts</em>/doc/asset/js/esl/esl.js"></script> <script src="js/<em>echarts</em>/build/dist/chart/line.js"> : 'js/echarts/build/dist' } }); 4.使用,开始的声明,和最后的调用不要掉了, require(['echarts', 'echarts/chart/map myChart.setOption(option); 5.补充中间的内容option,这是最关键的两块部分,option的内容,根据官网上的设置,要动态的部分在ajax里面设置 option layoutCenter: ['50%', '50%'], //属性定义地图中心在屏幕中的位置,一般结合layoutSize 定义地图的大小 layoutSize: 900,