现在的地图代码是用的江苏省的json,如果需要绘制别的地区,或者中国地图需要下载指定的json进行替换,如果你找不到json下载,可以私信我。

成果图

代码

下面的代码中有详情的每个参数的注释,文章中用的江苏省的json, 江苏省JSON下载 点击下载

<template><div><div id="main" style="width:100%;height:1000px;"></div></div>
</template><script>
/* eslint-disable */
import china from './china';
import jaingsu from './jaingsu';
export default {data() {return {}},mounted() {this.init()},methods: {init() {const that = thisvar chartDom = document.getElementById('main');var myChart = this.$echarts.init(chartDom);this.$echarts.registerMap('js', jaingsu);this.$echarts.registerMap('js2', jaingsu);var option;// 柱状图 图中的位置var center = {"南京市": [118.767413, 32.041544],"无锡市": [120.301663, 31.574729],"徐州市": [117.184811, 34.261792],"常州市": [119.946973, 31.772752],"苏州市": [120.619585, 31.299379],"南通市": [120.864608, 32.216212],"连云港市": [119.178821, 34.600018],"淮安市": [119.021265, 33.597506],"盐城市": [120.139998, 33.377631],"扬州市": [119.421003, 32.393159],"镇江市": [119.352753, 32.004402],"泰州市": [120.015176, 32.484882],"宿迁市": [118.275162, 33.963008]}// 图中 省份字的位置var center2 = {"南京市": [118.667413, 31.841544],"无锡市": [120.201663, 31.474729],"徐州市": [117.584811, 34.261792],"常州市": [119.646973, 31.672752],"苏州市": [120.419585, 31.099379],"南通市": [120.964608, 32.116212],"连云港市": [118.978821, 34.500018],"淮安市": [119.121265, 33.497506],"盐城市": [120.239998, 33.277631],"扬州市": [119.321003, 32.693159],"镇江市": [119.452753, 31.954402],"泰州市": [120.015176, 32.384882],"宿迁市": [118.375162, 33.863008]}// 数据var data = [{ name: '南京市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '无锡市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '徐州市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '常州市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '苏州市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '南通市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '连云港市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '淮安市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '盐城市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '扬州市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '镇江市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '泰州市', value: (Math.random() * 1000 + 1000).toFixed(0) },{ name: '宿迁市', value: (Math.random() * 1000 + 1000).toFixed(0) },]var lineData = data.map(item => {return {coords: [center[item.name],[center[item.name][0], center[item.name][1] + item.value * 0.0001]]}})var scatterData = data.map(item => {return [center[item.name][0], center[item.name][1] + item.value * 0.0001]})var scatterData2 = data.map(item => {return center[item.name]})var scatterData3 = data.map(item => {return center2[item.name].concat(item.name)})option = {backgroundColor: '#333',// 地图图层样式geo: [{map: 'js',aspectScale: 0.9,roam: false, //是否允许缩放//zoom: 1.1, //默认显示级别layoutSize: '95%',layoutCenter: ['50%', '50%'],itemStyle: {areaColor: 'transparent',borderColor: '#37C1FD',borderWidth: 2,},emphasis: {itemStyle: {areaColor: '#0160AD'},label: {show: 0,color: '#fff'}},zlevel: 3,}, {map: 'js2',aspectScale: 0.9,roam: false, //是否允许缩放//zoom: 1.1, //默认显示级别layoutSize: '95%',layoutCenter: ['50%', '50%'],itemStyle: {areaColor: {type: 'radial',x: 0.7,y: 0.5,r: 0.4,colorStops: [{offset: 0,color: '#56CCFB' // 0% 处的颜色}, {offset: 1,color: '#0160AD' // 100% 处的颜色}],global: false // 缺省为 false},borderColor: '#37C1FD',borderWidth: 2,},zlevel: 2,silent: true,}, {map: 'js2',aspectScale: 0.9,roam: false, //是否允许缩放//zoom: 1.1, //默认显示级别layoutSize: '95%',layoutCenter: ['50%', '52%'],itemStyle: {areaColor: '#005DDC',borderColor: '#329BF5',borderWidth: 1,},zlevel: 1,silent: true,},],series: [// 画柱状图{type: 'lines',zlevel: 5,effect: {show: false,period: 4, //箭头指向速度,值越小速度越快trailLength: 0.02, //特效尾迹长度[0,1]值越大,尾迹越长重symbol: 'arrow', //箭头图标symbolSize: 5, //图标大小},lineStyle: {width: 15, //尾迹线条宽度color: {type: 'linear',x: 0,y: 0,x2: 1,y2: 0,colorStops: [{offset: 0,color: '#F09B0A' // 0% 处的颜色}, {offset: 0.2,color: '#F09B0A' // 0% 处的颜色}, {offset: 0.5,color: '#FEF03B' // 0% 处的颜色}, {offset: 0.7,color: '#FEF03B' // 0% 处的颜色}, {offset: 1,color: '#F09B0A' // 100% 处的颜色}],global: false // 缺省为 false},opacity: 1, //尾迹线条透明度curveness: 0 //尾迹线条曲直度},label: {show: 0,position: 'end',formatter: '245'},silent: true,data: lineData},// 柱形数量显示{type: 'scatter',coordinateSystem: 'geo',geoIndex: 0,zlevel: 5,label: {show: !0,position: 'right',formatter: params => data[params.dataIndex].value,padding: [4, 8],backgroundColor: '#003F5E',borderRadius: 5,borderColor: '#67F0EF',borderWidth: 1,color: '#67F0EF'},symbol: 'circle',symbolSize: [15, 8],itemStyle: {color: '#FEF03B',opacity: 1},silent: true,data: scatterData},// 图中圆点设置 {type: 'scatter',coordinateSystem: 'geo',geoIndex: 0,zlevel: 5,symbol: 'circle',symbolSize: [15, 8],itemStyle: {color: '#F09B0A',opacity: 1,shadowColor: '#000',shadowBlur: 5,shadowOffsetY: 2,},silent: true,data: scatterData2}, {type: 'effectScatter',coordinateSystem: 'geo',geoIndex: 0,symbol: 'circle',symbolSize: 4,showEffectOn: 'render',rippleEffect: {brushType: 'fill',scale: 10},hoverAnimation: true,label: {formatter: p => p.data[2],position: 'right',color: '#fff',fontSize: 14,distance: 10,show: !0,},itemStyle: {color: '#FEF134',},zlevel: 6,data: scatterData3}]};myChart.setOption(option);// option && myChart.setOption(option);}}
}
</script><style>
</style>

echarts 绘制 地图柱状图相关推荐

  1. Echarts绘制地图柱状图

    场景需求:在使用echarts渲染的时候,有需求在页面中实现在echarts地图上叠加柱状图或者折线图,饼图等场景:目前地图上叠加的代码是甘肃省的json文件,也可以更换成全国的或者其他省份的,有需要 ...

  2. Vue 使用 Apache Echarts 绘制地图(拓展篇)

    前言 根据大家的私信.留言,还是决定对地图这块的东西进行拓展讲解一下,希望大家能够真正了解.使用.绘制自己想要的地图效果,让大家彻底弄懂Echarts地图,涉及绘制原理.行政区划.SVG地图.地图打点 ...

  3. echarts 绘制地图设置其中某些板块高亮(颜色)

    问题描述:当我们用echarts绘制了一个地图,可能需要某个位置高亮.  如下图: 其实有个属性,当我们传入的data数据里面加一行就可以改变它是否选中了.具体代码如下. 当selected:true ...

  4. ECharts 绘制地图飞线

    以官方示例为起点进行修改: https://www.echartsjs.com/gallery/editor.html?c=scatter-map 若自行绘制html进行尝试,请记得引入中国地图或者世 ...

  5. ECharts: 绘制立体柱状图【圆柱体】

    绘制这个立体的圆柱体柱状图主要由三块组成: 底部 主体 顶部 实现这种效果主要是: ECharts中的 series 属性,通过两种不同类型的图表组合而成. 其中里面的柱体渐变色是通过 ECharts ...

  6. VUE中使用Echarts绘制地图迁移

    踩坑说明 很久以前写jsp时使用过echarts的china.js插件,不过echarts是2.0的,目前vue项目中使用echarts3.8.5,直接将china.js插件引入,代码复制,运行一看, ...

  7. echarts 3d地图_用Echarts绘制地图-绘制省级地图

    公司有一个大数据平台的需求,图表什么的都还好实现.主要就是当中的地图效果我没有做过所以耗费了我一些时间去查资料,万幸还是实现出来了,当然只是一个特别基础的图层没有散点没有下钻,但后面会逐步写出来,所以 ...

  8. Echarts绘制地图,且可以下钻到省区

    点击前 点击后(山东省为例) 1. 安装echarts,echarts按需引入         npm install echarts --save //引入 echarts 核心模块,核心模块提供了 ...

  9. vue使用echarts绘制地图

    由于vue-echarts网上能找到的资源太少了,鼓捣了好久地图也没出来,最后还是放弃了,还是用echarts吧.直接贴代码 <template><div class="& ...

最新文章

  1. Spring MVC 实现原理
  2. api分层内部外部 spring_java - Spring boot restful API分层架构验证 - SO中文参考 - www.soinside.com...
  3. Nacos自定义共享 Data Id 配置
  4. oracle 酒店客户数量,浅谈经济型酒店行业的数据分析(二)
  5. Android.mk宏定义demo【转】
  6. python数据可视化的特点_python的数据分析到底是啥?python数据可视化怎么做?
  7. Numpy库的学习(三)
  8. 前景检测算法(十一)--基于LBP纹理
  9. Dictionary的遍历和修改
  10. Easy machine learning pipelines with pipelearner: intro and call for contributors
  11. Java事务处理总结
  12. 图灵机器人—免费API
  13. Threejs 设置线条宽度(lineWidth) 无效问题
  14. 深度学习-8.实践方法论
  15. Android+SpringBoot+Vue实现安装包前台上传,后台管理,移动端检测自动更新
  16. 缺少配色灵感,整理超全超赞的配色工具帮你
  17. r语言查找是否存在空值_R语言-缺失值判断以及处理
  18. 手机投屏不是全屏怎么办_手机投屏不满屏怎么办
  19. 环保数采仪在加油站油气回收中的应用
  20. Swift 中字符串截取的几种常见情况

热门文章

  1. 汇编自动出栈_汇编学习-入栈和出栈
  2. 如何通过数据库批量生成货架标签
  3. 微信网页版消息 抓包
  4. 生物医药实验室安全知识202203第五次作业答案(2022.11.11)
  5. VayoPro-DFM Expert|区域分析设置方法
  6. 根据官网例子一步步实现vueSSR(详细)
  7. 达内怎么样,亲身经历后终于知道
  8. 5万的oracle包含安装服务吗,windows 安装oracle 后,所有服务都是什么意思,需要开户吗?...
  9. 网络训练时候loss不下降
  10. 李玉婷MYSQL进阶14-存储过程和函数