vue实现echarts中的map自定义地图背景色

Echarts地图之——如何给地图添加背景图片 我们这里把背景加到了和原地图相同位置的底部(top,left,zoom等设置相同,geo的被上层覆盖),同时把原本的地图itemstyle背景设置为了transparent,这样做的目的是:保证原本的地图可以设置高亮、选中等的时候背景不会受到影响。因为如果给整张地图加一个背景是会有错位的情况的,所以这种做法不推荐,只是提供一种如何这么做的方式,而且我们这里的这张背景图片正好颜色比较相似就把边界的横线模糊掉了,没那么明显。是不是感觉并没有上面的红线错位的感觉,只能说我的这张地图颜色深边界感不明显。 阅读详情

效果图:
在这里插入图片描述

使用series-map.data.itemStyle. color定义每个地区背景色

vue代码

<!-- eslint-disable vue/multi-word-component-names -->
<template>
    <div class="map">
        <div id="frames_cont0" style="width: 100%;height: 100%;"></div>
    </div>
</template>
<script>
export default {
    props:{
    },
    data() {
        return {
        };
    },
    methods: {
        async getDataInfo(){
            const {data:res} = await this.$http.get("get_citylist");
            this.change(res.content);
        },
        change(datas){
            var city_list=datas.city_list;
            var city_data=datas.city_data;
            var city='陕西省';
            var chartDom = document.getElementById('frames_cont0');
            var myChart = this.$echarts.init(chartDom);
            var option;
            myChart.showLoading();

            this.$echarts.registerMap('Shaanxi', city_list);

            myChart.hideLoading();
            option = {
                title: {
                    text: city,
                    textStyle:{
                        color:'#333'
                    },
                },
                tooltip: {
                    show: false, // 是否显示提示框
                },
                toolbox: {
                    show: true,
                    orient: 'vertical',
                    left: 'right',
                    top: 'center'
                },
                roam: true, // 滚轮滚动--放大或缩小
                visualMap: {
                    show: false, // 是否显示左侧控件
                },
                series: [
                    {
                        name: city,
                        type: 'map',
                        mapType: 'Shaanxi', // 自定义扩展图表类型
                        label: {
                            show: true,
                            color: "#000"
                        },
                        data: city_data

                    }
                ],
            };

            option && myChart.setOption(option);
            var that = this;
            myChart.on('click', function (params) {
                var group_id = params.data.group_id;
                console.log(group_id)
                that.$emit("changeGroupid", group_id);
            });
        }
    },
    watch: {
    },
    mounted() {
        this.getDataInfo();
    },
}
</script>
<style>
    .map{
        width:100%;
        height: 100%;
        overflow: hidden;
    }
</style>

后端

// 获取省地图数据
    public function get_citylist(){
        $path = './static/map_json/陕西省.json';
        if(file_exists($path)){
            $fp = fopen($path,'r');
            $str = fread($fp,filesize($path));//指定读取大小,这里把整个文件内容读取出来
            fclose($fp);
        }
        $city_list = json_decode($str,true);
        $datas['city_list'] = $city_list;
        $array = [];
        // 定义颜色
        $color_list = ['#cfc5de','#f1ebd1','#feffdb','#e0cee4','#fde8cd','#fffdd6','#affed7','#e4f1d7','#e4f1d7','#fffed7','#fffed8','#dccee7','#fffed7'];
        foreach ($city_list['features'] as $k=>$v){
            $array[$k]['name'] = $v['properties']['name'];
			$array[$k]['group_id'] = $v['properties']['groupid'];
            $array[$k]['value'] = $k+1;
            $array[$k]['itemStyle'] = ['color'=>$color_list[$k]]; // 设置各个地区背景色
        }
        $datas['city_data'] = $array;
		$datas['city_data1'] = $groupid;
        return $output;
    }
Echarts地图之——如何给省份名称添加背景图片背景色 这样就默认给了所有的省份设置了rich为a的样式,要设置的背景图就放到backgroundColor的image里面就行。如果我们需要根据后端返回数据给对应的省份设置rich为b的样式,则只需要对label的formatter重新设置即可。上次添加的背景是给整张地图添加的,如果想要给省份名称设置背景图,我们就要在label配置里面去添加设置。同样,如果要根据省份的数据来给省份添加背景色,则通过visualMap来设置。最后我们看到的配置了对应条件的省份就会是下面这样的。 阅读详情

相关推荐

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7323

vue + echarts实现地图

全局安装echarts npm i echarts --save 将echarts绑定在原型上(main.js文件中) import * as echarts from 'echarts'; Vue.prototype.$echarts = echarts; 准备画布 <template> <div ref="openingChart" style="height: 600px;"></div> </template> <script>.

qq_45832807的博客 4227

vue + echart +map 地图实现省下钻到市

第一步:安装依赖和全局注册echart 安装步骤请看我另一篇文章vue + echart +map实现中国,省,市地图 第二步: methods里定义方法,先初始化地图实例(自己查文档加地图底色) getDownMap(){ let that = this; let chart = that.$echarts.init(document.getElementById(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;mapChart&amp;am

一只蠢村花的博客 5668

echarts地图map设置整个区域背景色

【代码】echarts地图map设置区域背景色。

Xiang_Gong_Ya_的博客 3118

使用Echarts完成对中国地图的绘制

我们在使用代码绘画地图的时候通常使用的是canvas,但是canvas是H5新增的东西,用起来不免有些麻烦,代码多,逻辑处理麻烦、本篇文章就利用echarts插件来完成中国地图的绘制从官网的解释我们可以知道echarts是商业级数据图表,是一个纯JavaScript的图标库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。

m0_60970928的博客 2377

echarts 地图九状线显示钓鱼岛系列 (3) 之 vue项目

我引入的是"echarts":"^4.2.1" (地图对比) (china.js) (china1.js) 1、首先需要在node_modules/echarts/map/js 文件夹下新建一个china1.js文件。不用默认的echarts自带的,因为echarts自带的不含钓鱼岛等部分。显示九状线的地图格式,需要将此china1.js文件中的注册地图部分的 ch...

Shimeng_1989的博客 2807

Vue Echarts制作自定义3D地图

Vue Echarts制作自定义3D地图 引用插件版本: “echarts”: “^4.1.0”,“echarts-gl”: “^1.1.1” 上代码:注意xicheng.json为自定义map文件 <style scoped> h2{ text-align: center; padding: 30px; font-size: 18px; } #chart_example{ width: 100%; height: 600px; /*

46633791的博客 6249

Vue使用Echarts 绘制地图 散点

//引入 import echarts from "echarts" //html <div class="echarts"> <div :style="{height:'800px',width:'100%'}" ref="myEchart"></div> </div> //js beforeDestroy() { if (!this.chart) { return; } this.chart.dispose

daxxxx123的博客 3388

vue2+echarts实现地图效果

用vue2结合echarts实现一个地图的效果。

qq_57614777的博客 1415

Echart5.0,自定义地图图片纹理,自定义label背景图显示多个点,增加自定义图片图层点

项目需要使用Echart实现一个世界/中国/省份地图,需要自定义地图背景纹理,同时显示多个标签,并且显示自定义的图片的点。

_小郑有点困了的博客 1877

echarts设置图例颜色和地图底色的方法实例

最近项目要使用echarts进行数据可视化,所以下面这篇文章主要给大家介绍了关于echarts设置图例颜色和地图底色的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧

vue + echarts实现地图背景色

实现代码 <!-- 地图上色 demo 李亚龙--> <template> <div id="map" /> </template> <script> export default { name: 'Hello2', mounted() { this.$nextTick(() => { /* 获取地...

胖龙的博客 3461

GPU运维工程师入门指南 (第九篇): 高性能网络 - InfiniBand与RDMA技术

本文介绍了支撑AI分布式训练的高性能网络技术InfiniBand和RDMA。传统TCP/IP网络因内核开销和内存拷贝成为性能瓶颈,而InfiniBand提供高带宽、低延迟的专用网络,RDMA则通过内核旁路和零拷贝技术实现节点间内存直接访问,显著提升通信效率。特别介绍了GPUDirect RDMA技术,使GPU显存可直接通信。文章还列举了运维人员在部署这些技术时需要考虑的硬件、驱动、配置和监控等关键点。这些技术共同构成了支撑大规模AI集群的"数据高速公路",为后续讨论存储性能瓶颈奠定了基础

weixin_42587823的博客 1098

使用echarts基于vue的疫情地图

www.echartsjs.com 什么是echarts: ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。 ECharts 3 中更是加入了...

前端啤酒屋 2774

逆向实战:Soul聊天协议加密与Frida绕过检测

本文详细解析了Soul聊天协议逆向分析的全过程,重点介绍了如何利用Frida绕过应用的反调试检测机制。通过静态分析定位关键SO库,并编写Frida脚本动态Hook线程创建函数,成功实现对抗。文章还进一步追踪了基于DES算法的加密流程,并探讨了协议数据结构的解析方法,为移动应用安全研究提供了实战参考。

2w3e4r5t6y的博客 1133

省一蓝桥杯嵌入式-09RTC实时时钟

RTC(Real-Time Clock)实时时钟,是一个独立的定时器RTC模块拥有一组连续的计数的计数器,在响应软件配置下,可提供时钟、日历、闹钟功能RTC能提供年月日时分秒等信息(可设置)在系统复位或从待机模式唤醒后,RTC的设置时间维持不变(这个我没实现,复位后时间也重置了,有能力的可以自己研究一下)持续时间跟踪:在主系统断电后或处于低功耗模式时,RTC仍继续工作,原理是有额外的电池为其供电(蓝桥杯板子没有这个备用电源,该功能无效。

qq_46392331的博客 1729

vue3+ts+echarts 实现svg渲染地图

vue3+ts+echarts 实现svg渲染地图+省市联动 公司打算地图使用svg渲染,就做了个小demo,这是最后实现的效果。 http://datav.aliyun.com/portal/school/atlas/area_selector#&lat=30.332329214580188&lng=106.72278672066881&zoom=3.5 可以生成svg格式的地图 关键部分: 1 registerMap(‘china’, { svg: chinasvg })

weixin_44876807的博客 5614

FPGA实现串口升级及MultiBoot(五)通过约束脚本添加IPROG实例

上一篇文章种总结了MultiBoot 关键技术,分为:一个指令、二种位流、三种方式、四样错误。针对以上四句话我们接下来详细分析。在开始解析之前我们先准备两个文件,一个是控制LED闪烁的文件,通过更换引脚约束可以控制不同LED,这样就可以指示是启动MultiBoot位流还是Golden位流。还有一个文件就是uart发送文件,会指示启动的位流格式和启动地址。文件都比较简单,就不列举了,文件详见文后的链接。对于 IPROG 指令目前有三种实现方式,分别为:1)通过约束脚本添加;2)通过ICAPE2原语

OpenFPGA的博客 2105

echarts地图(中国地图展示各省数据)

最终效果: 1.引入: npm i echarts --save main.js中: import echarts from ‘echarts’ Vue.prototype.$echarts = echarts 2.地图初始化: 使用地图的文件中(map.vue): import ‘echarts/map/js/china.js’ ...

cygdxcw的博客 1万+

微信小程序|基于小程序+云开发制作一个租房小程序

经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 4928

一文搞懂数据标注

数据标注即通过分类、画框、标注、注释等,对图片、语音、文本等数据进行处理,标记对象的特征,以作为机器学习基础素材的过程。简言之,就是需要给数据做好标注,这样机器就能知道学习哪些内容。

女王の专属领地 9943

用echarts实现中国疫情地图

效果图: 首先第一步进行安装echarts npm install echarts --save 然后在main.js中进行导入和添加到vue的原型上。 main.js中的代码如下: import Vue from 'vue' import App from './App.vue' const echarts = require("echarts") Vue.prototype.$echarts = echarts Vue.config.productionTip = false new Vue({

zebghfv的博客 4959

多agv系统调度的MATLAB仿真

从起点出发,到货物点领取货物最后到卸货点,以完成任务总时间最短为目标进行单目标优化,约束条件为,任务不冲突,路径不冲突,要能实现路径规避 ,4-6台agv一起工作。左右货架间隔可通过1个agv,上下货架间隔可通过两个agv,通道为双向行驶通道。一台agv只能带一个货物,优化目标为完成任务总的时间最短,agv的速度是匀速,转弯也不会减速,取货物时间为固定值。上面的图里面货物看为正方形跟agv一样的长度大小,agv试做是跟货物一样大小的正方形agv的速度是每秒1个车身。多台agv一起完成...

FPGA/MATLAB学习教程/源码/项目合作开发 7564

使用vue+Echarts实现中国地图

使用Echarts+china.json实现中国地图

Jay_huahai的博客 4324

ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机

Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400、SR300系列深度相机和T265双目跟踪相机,支持Linux、Windows、Mac OS以及Android,链接:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md#installin...

m0_37957160的博客 2075

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue中使用echarts实现地图与柱状图结合展示

Vue中使用echarts实现地图与柱状图结合展示

Beconcentrated的博客 2950

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: adodb获取update、insert、delete后影响的行数
下一篇: tp6文件上传功能报错Argument 1 passed to think\Validate::check() must be of the type array ....
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值