echarts绘制2D地图

news2024/9/28 19:18:00

简介

此案例需要用到世界地图json数据,我把json文件放到我的资源中,有需要的自行下载。

 

安装插件

// 安装echats 
npm install echarts --save

项目中引用

1,引入安装的echarts插件

import * as echarts from 'echarts';

2,引入世界地图json文件

import WorldJSON from './world.json'

3,echarts 注册世界地图

//注册世界地图
echarts.registerMap('world', WorldJSON);

绘制地图代码

function draw(data) {
    var myChart = echarts.init(document.getElementById('map'));
    var option = {
        backgroundColor: '#001213',
        tooltip: {
            trigger: 'item',
            icon: 'query',
            // triggerOn: 'click',
            formatter: function (e, t, n) {
                let string = '';
                string += `<div style="padding:10px"><span style="padding-right:10px">${e.name}</span><span>(${e.value ? e.value : ''
                    }  台)</span> </div>`;
                let childList = e.data ? e.data.childs : [];
                childList.forEach((item) => {
                    string += `<div style="padding:0 10px 5px 10px;display:flex;justify-content: space-between;"><div style="padding-right:20px">${item.arg1}</div><div>${item.val1}台</div></div>`;
                });
                return string;
            },
            fontSize: '12px',
            backgroundColor: 'rgba(7,16,47,.6)', //设置背景图片 rgba格式
            color: 'black',
            borderWidth: '0', //边框宽度设置1
            borderColor: 'rgba(9,229,237,.2)', //设置边框颜色
            textStyle: {
                color: '#fff', //设置文字颜色
            },
            extraCssText: 'box-shadow: 0px 0px 20px inset #09E5ED',
        },
        grid: {
            left: '3%',
            right: '4%',
            bottom: '3%',
            // top:'10%',
            containLabel: true,
        },
        // visualMap: {
        //     min: 0,
        //     max: 1000,
        //     left: 0,
        //     bottom: 0,
        //     showLabel: !0,
        //     text: ['高', '低'],
        //     inRange: {
        //         color: ['#52f8fd', '#4bd3f9', '#62b7e7', '#7863fc']
        //     },
        //     pieces: [
        //         {
        //             gt: 4000,
        //             color: '#7863fc',
        //         },
        //         {
        //             gte: 3000,
        //             lte: 4000,
        //             color: '#6699f9',
        //         },
        //         {
        //             gte: 2000,
        //             lt: 3000,
        //             color: '#62b7e7',
        //         },
        //         {
        //             gt: 1000,
        //             lt: 2000,
        //             color: '#4bd3f9',
        //         },
        //         {
        //             gt: 0,
        //             lt: 1000,
        //             color: '#52f8fd',
        //         },
        //         {
        //             value: 0,
        //             color: '#52f8fd',
        //         },
        //     ],
        //     show: false,
        // },
        geo: {
            map: 'world',
            roam: true, // 是否可以缩放、拖拽
            scaleLimit: {
                min: 1,
                max: 2,
            },
            zoom: 1,
            label: {
                show: false,
                fontSize: '10',
                color: '#fff',
            },
            itemStyle: {
                // areaColor: "red",
                shadowColor: '#0d82dc',
                // shadowColor: 'rgba(255, 255, 255, 1)',
                shadowOffsetX: -2,
                shadowOffsetY: 2,
                shadowBlur: 10,
                borderWidth: 2,
                areaColor: '#004444',
                borderColor: '#00cccc',
            },
            emphasis: {
                itemStyle:{
                    areaColor: '#00cccc',
                },
                
                // shadowOffsetX: 0,
                // shadowOffsetY: 0,
                // borderWidth: 0,
                label:{
                    show:true,
                    fontSize: '10',
                    color: '#fff',
                }
            },
        },
        series: [
            {
                name: '整机销售台数 (台)',
                type: 'map',
                geoIndex: 0,
                data: [
                    { name: '广东', value: 100, selected: true }
                    // 其他数据...
                ]
            },
        ],
    };
    window.addEventListener('resize', () => {
        myChart.resize();
    });
    myChart.setOption(option);
}

效果图展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1429283.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pyecharts炫酷散点图构建指南【第50篇—python:炫酷散点图】

文章目录 Pyecharts炫酷散点图构建指南引言安装Pyecharts基础散点图自定义散点图样式渐变散点图动态散点图高级标注散点图多系列散点图3D散点图时间轴散点图笛卡尔坐标系下的极坐标系散点图 总结&#xff1a; Pyecharts炫酷散点图构建指南 引言 在数据可视化领域&#xff0c;…

一些整洁代码的原则

1. 改善if判断 当代码中出现大量防卫代码的时候&#xff08;Guard Code&#xff09;&#xff0c;需要考虑是否可以改造成fail fast的模式完成。 但是给出的建议是&#xff0c;不要过分使用防卫代码 2. 无用代码&#xff0c;just delete it&#xff01; 作者给出结论的前提是&…

Java常用

文章目录 基础基础数据类型内部类Java IOIO多路复用重要概念 Channel **通道**重要概念 Buffer **数据缓存区**重要概念 Selector **选择器** 关键字final 元注解常用接口异常处理ErrorException JVM与虚拟机JVM内存模型本地方法栈虚拟机栈 Stack堆 Heap方法区 Method Area (JD…

C#拆分字符串,正则表达式Regex.Split 方法 vs String.Split 方法

目录 一、使用的方法 1.使用Split(String, String)方法 2.String.Split 方法 二、源代码 1.源码 2.生成效果 使用正则表达式可以拆分指定的字符串。同样地&#xff0c;使用字符串对象的Split方法也可以实现此功能。使用字符串对象的Split方法可以根据用户选择的拆分条件&…

2024年【A特种设备相关管理(电梯)】考试总结及A特种设备相关管理(电梯)模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 A特种设备相关管理&#xff08;电梯&#xff09;考试总结是安全生产模拟考试一点通生成的&#xff0c;A特种设备相关管理&#xff08;电梯&#xff09;证模拟考试题库是根据A特种设备相关管理&#xff08;电梯&#x…

操作系统基础:虚拟内存【上】

&#x1f308;个人主页&#xff1a;godspeed_lucip &#x1f525; 系列专栏&#xff1a;OS从基础到进阶 &#x1f439;1 虚拟内存的基本概念&#x1f993;1.1 总览&#x1f993;1.2 传统存储管理方式的缺点&#x1f993;1.3 局部性原理&#x1f993;1.4 虚拟内存&#x1f99d;1…

spring boot 使用 Kafka

一、Kafka作为消息队列的好处 高吞吐量&#xff1a;Kafka能够处理大规模的数据流&#xff0c;并支持高吞吐量的消息传输。 持久性&#xff1a;Kafka将消息持久化到磁盘上&#xff0c;保证了消息不会因为系统故障而丢失。 分布式&#xff1a;Kafka是一个分布式系统&#xff0c…

Swift Vapor 教程(查询数据、插入数据)

上一篇简单写了 怎么创建 Swift Vapor 项目以及在开发过程中使用到的软件。 这一篇写一个怎么在创建的项目中创建一个简单的查询数据和插入数据。 注&#xff1a;数据库配置比较重要 先将本地的Docker启动起来&#xff0c;用Docker管理数据库 将项目自己创建的Todo相关的都删掉…

TQ15EG开发板教程:在VIVADO2023.1 以及VITIS环境下 检测DDR4

打开VIVADO2023.1 创建一个新的工程&#xff0c;设置工程名称和地址 选择RTL工程&#xff0c;勾选不添加文件 搜索15eg&#xff0c;选择xqzu15eg-ffrb1156-2-i 完成创建工程 添加设计模块 设置模块名称 在模块中添加mpsoc器件 双击器件进行配置 若有配置文件预设可以直接导入配…

ChatGPT的探索与实践-应用篇

这篇文章主要介绍在实际的开发过程当中&#xff0c;如何使用GPT帮助开发&#xff0c;优化流程&#xff0c;文末会介绍如何与618大促实际的业务相结合&#xff0c;来提升应用价值。全是干货&#xff0c;且本文所有代码和脚本都是利用GPT生成的&#xff0c;请放心食用。 场景一&…

Windows10 安装 OpenSSH 配置 SFTP服务器

1、下载 https://github.com/PowerShell/Win32-OpenSSH/releases 2、默认安装 3、创建用户 4、修改配置文件 C:\ProgramData\ssh\sshd_config# 最后一行后面加入 ForceCommand internal-sftp# 设置用户登录后默认目录 Match User sftpuser ChrootDirectory C:\SFTP# Disable…

(CVPR-2021)RepVGG:让 VGG 风格的 ConvNet 再次伟大

RepVGG&#xff1a;让 VGG 风格的 ConvNet 再次伟大 Title&#xff1a;RepVGG: Making VGG-style ConvNets Great Again paper是清华发表在CVPR 2021的工作 paper链接 Abstract 我们提出了一种简单但功能强大的卷积神经网络架构&#xff0c;它具有类似 VGG 的推理时间主体&…

自学网安-IIS服务器

部署环境&#xff1a;win2003 配置环境&#xff1a;winxp ip&#xff1a;10.1.1.2 win2003 ip&#xff1a;10.1.1.1 开始安装 双击“应用程序服务器” 双击“Internet 信息服务&#xff08;IIS&#xff09;” 勾选万维网服务&#xff0c;确定然后下一步 查看端口号;netstat …

vue2学习笔记(2/2)

vue2学习笔记&#xff08;1/2&#xff09; vue2学习笔记&#xff08;2/2&#xff09; 文章目录 1. 初始化脚手架2. 分析脚手架&render函数文件结构图示及说明main.jsindex.htmlApp.vueSchool.vueStudent.vue 关于不同版本的Vue修改默认配置vue.config.js配置文件 3. ref属…

【数据结构与算法】——单链表的原理及C语言实现

数据结构与算法——链表原理及C语言实现 链表的原理链表的基本属性设计创建一个空链表链表的遍历&#xff08;显示数据&#xff09;释放链表内存空间 链表的基本操作设计&#xff08;增删改查&#xff09;链表插入节点链表删除节点链表查找节点增删改查测试程序 链表的复杂操作…

当人工智能遇上教育,会擦出怎样的火花?

在这个时代&#xff0c;科技的风暴正以前所未有的速度席卷全球。其中&#xff0c;人工智能&#xff0c;这个被誉为21世纪的“科技之星”&#xff0c;正悄然改变着我们的生活。但是&#xff0c;当人工智能遇上传统教育领域时&#xff0c;你猜会发生什么&#xff1f; 有人说&…

element-ui button 组件源码分享

element-ui button 源码分享&#xff0c;基于对源码的理解&#xff0c;编写一个简单的 demo&#xff0c;主要分三个模块来分享&#xff1a; 一、button 组件的方法。 1.1 在方法这块&#xff0c;button 组件内部通过暴露 click 方法实现&#xff0c;具体如下&#xff1a; 二、…

勇敢的小刺猬

故事名称&#xff1a;《勇敢的小刺猬》 角色&#xff1a; 小明&#xff08;刺猬&#xff09;小鸟森林医生邪恶的狐狸 场景&#xff1a;森林 【场景1&#xff1a;森林里的小路上】 小明&#xff08;边走边哼着歌&#xff09;&#xff1a;今天的阳光真好&#xff0c;真是个适合帮…

盘点那些硬件+项目学习套件:STM32U5单片机开发板及入门常见问题解答

华清远见20岁了~过去3年里&#xff0c;华清远见研发中心针对个人开发板业务&#xff0c;打造了多款硬件项目学习套件&#xff0c;涉及STM32单片机、嵌入式、物联网、人工智能、鸿蒙、ESP32、阿里云IoT等多技术方向。 今天我们来盘点一下&#xff0c;比较受欢迎几款“硬件项目”…