echarts中国地图使用整理

news2025/2/10 23:59:38

一、echarts中国地图使用案例

1.准备地图数据china.json  ; 需要的添加微信:tianma104,我发你

2.引入jquery,引入eachars 库

<script src="http://xx/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://xxx/ajax/libs/echarts/5.0.0-rc.1/echarts.min.js"></script>

3.编写js代码

    <div id="mapchart" style="width:800px;height:800px;"></div>

    <script>
        $.ajax({
            url: "china.json",
            type: "get",
            dataType: "json",
            success: function (chinaJson) {
                echarts.registerMap("china", chinaJson);
                mapchar = echarts.init(document.getElementById("mapchart"));
                var option = {
                    title: {
                        text: "会员分布图",
                        textStyle: {
                            fontSize: 15
                        },
                        left: "center"
                    },
                    tooltip: {
                        trigger: "item"
                    },
                    legend: {
                        orient: "vertical",
                        left: "left",
                        data: ["会员"]
                    },
                    visualMap: {
                        min: 0,
                        max: 1000,
                        itemWidth: 10,
                        itemHeight: 50,

                        left: "left",
                        top: "bottom",
                        text: ["高", "低"],           // 文本,默认为数值文本
                        calculable: true,
                        // color: ['#5475f5', '#9feaa5'],
                        inRange: {
                            color: ['green', 'red'],
                        },
                        outOfRange: {
                            color: ['green']
                        },
                        backgroundColor: 'rgba(0,0,0,0.2)',
                    },
                    toolbox: {
                        show: true,
                        orient: "vertical",
                        left: "right",
                        top: "center",
                        feature: {
                            dataView: { readOnly: false },
                            restore: {},
                            saveAsImage: {}
                        }
                    },
                    pieces: [
                        {
                            gt: 0,
                            color: '#ffd768'
                        }
                    ],
                    series: [
                        {
                            name: "会员人数",
                            type: "map",
                            mapType: "china",
                            roam: false,
                            label: {
                                normal: {
                                    show: true
                                },
                                emphasis: {
                                    show: true
                                }
                            },

                            data: []
                        }
                    ]
                };
                mapchar.showLoading({
                    text: "数据加载中,请您耐心等待..."
                });


                // mapchar.setOption(option);
                $.ajax({
                    url: 'province.json',// 跳转到 action
                    type: "get",
                    cache: false,
                    dataType: "json",
                    success: function (data) {
                        if (data != null) {
                            option.series[0]["data"] = data;
                            mapchar.setOption(option);

                        } else {
                            mapchar.setOption(option);
                        }
                    },
                    error: function (e) {

                    }, complete: function () {
                        //不管数据接口成功或异常,都终于载入提示              
                        //停止动画载入提示                    
                        mapchar.hideLoading();
                    }
                });
            },
            error: function (e) {

            }, complete: function () {
                //不管数据接口成功或异常,都终于载入提示              
                //停止动画载入提示                    
                mapchar.hideLoading();
            }
        });
    </script>

 

二、echarts中国地图使用案例2,更改地图颜色

    <div id="mapchart" style="width:1200px;height:800px;"></div>

    <script>
        //echarts 社区
        //https://www.makeapie.cn/echarts_component/geo
        var geoCoordMap = {
            '台湾': [121.5135, 25.0308],
            '黑龙江': [127.9688, 45.368],
            '内蒙古': [110.3467, 41.4899],
            "吉林": [125.8154, 44.2584],
            '北京市': [116.4551, 40.2539],
            "辽宁": [123.1238, 42.1216],
            "河北": [114.4995, 38.1006],
            "天津": [117.4219, 39.4189],
            "山西": [112.3352, 37.9413],
            "陕西": [109.1162, 34.2004],
            "甘肃": [103.5901, 36.3043],
            "宁夏": [106.3586, 38.1775],
            "青海": [101.4038, 36.8207],
            "新疆": [87.9236, 43.5883],
            "西藏": [91.11, 29.97],
            "四川": [103.9526, 30.7617],
            "重庆": [108.384366, 30.439702],
            "山东": [117.1582, 36.8701],
            "河南": [113.4668, 34.6234],
            "江苏": [118.8062, 31.9208],
            "安徽": [117.29, 32.0581],
            "湖北": [114.3896, 30.6628],
            "浙江": [119.5313, 29.8773],
            "福建": [119.4543, 25.9222],
            "江西": [116.0046, 28.6633],
            "湖南": [113.0823, 28.2568],
            "贵州": [106.6992, 26.7682],
            "云南": [102.9199, 25.4663],
            "广东": [113.12244, 23.009505],
            "广西": [108.479, 23.1152],
            "海南": [110.3893, 19.8516],
            '上海': [121.4648, 31.2891],

        };
        var data = [
            { name: "北京", value: 199 },
            { name: "天津", value: 42 },
            { name: "河北", value: 102 },
            { name: "山西", value: 81 },
            { name: "内蒙古", value: 47 },
            { name: "辽宁", value: 67 },
            { name: "吉林", value: 82 },
            { name: "黑龙江", value: 123 },
            { name: "上海", value: 24 },
            { name: "江苏", value: 92 },
            { name: "浙江", value: 114 },
            { name: "安徽", value: 109 },
            { name: "福建", value: 116 },
            { name: "江西", value: 91 },
            { name: "山东", value: 119 },
            { name: "河南", value: 137 },
            { name: "湖北", value: 116 },
            { name: "湖南", value: 114 },
            { name: "重庆", value: 91 },
            { name: "四川", value: 125 },
            { name: "贵州", value: 62 },
            { name: "云南", value: 83 },
            { name: "西藏", value: 9 },
            { name: "陕西", value: 80 },
            { name: "甘肃", value: 56 },
            { name: "青海", value: 10 },
            { name: "宁夏", value: 18 },
            { name: "新疆", value: 180 },
            { name: "广东", value: 123 },
            { name: "广西", value: 59 },
            { name: "海南", value: 14 },
        ];
        var convertData = function (data) {
            var res = [];
            for (var i = 0; i < data.length; i++) {
                var geoCoord = geoCoordMap[data[i].name];
                if (geoCoord) {
                    res.push({
                        name: data[i].name,
                        value: geoCoord.concat(data[i].value)
                    });
                }
            }
            return res;
        };
        $.ajax({
            url: "china3.json",
            type: "get",
            dataType: "json",
            success: function (chinaJson) {
                echarts.registerMap("china", chinaJson);
                mapchar = echarts.init(document.getElementById("mapchart"));
                var option = {
                    backgroundColor: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 1,
                        y2: 1,
                        colorStops: [{
                            offset: 0, color: '#0f378f' // 0% 处的颜色
                        }, {
                            offset: 1, color: '#00091a' // 100% 处的颜色
                        }],
                        globalCoord: false // 缺省为 false
                    },
                    title: {
                        top: 20,
                        text: '“会员活跃度” - 山东省',
                        subtext: '',
                        x: 'center',
                        textStyle: {
                            color: '#ccc'
                        }
                    },

                    tooltip: {
                        trigger: 'item',
                        formatter: function (params) {
                            if (typeof (params.value)[2] == "undefined") {
                                return params.name + ' : ' + params.value;
                            } else {
                                return params.name + ' : ' + params.value[2];
                            }
                        }
                    },
                    legend: {
                        orient: 'vertical',
                        y: 'bottom',
                        x: 'right',
                        data: ['pm2.5'],
                        textStyle: {
                            color: '#fff'
                        }
                    },
                    visualMap: {
                        show: false,
                        min: 0,
                        max: 500,
                        left: 'left',
                        top: 'bottom',
                        text: ['高', '低'], // 文本,默认为数值文本
                        calculable: true,
                        seriesIndex: [1],
                        inRange: {

                        }
                    },
                    geo: {
                        map: 'china',
                        show: true,
                        roam: true,
                        label: {
                            normal: {
                                show: false
                            },
                            emphasis: {
                                show: false,
                            }
                        },
                        itemStyle: {
                            normal: {
                                areaColor: '#3a7fd5',
                                borderColor: '#0a53e9',//线
                                shadowColor: '#092f8f',//外发光
                                shadowBlur: 20
                            },
                            emphasis: {
                                areaColor: '#0a2dae',//悬浮区背景
                            }
                        }
                    },
                    series: [
                        {

                            symbolSize: 5,
                            label: {
                                normal: {
                                    formatter: '{b}',
                                    position: 'right',
                                    show: true,
                                    color: 'red'
                                },
                                emphasis: {
                                    show: true
                                }
                            },
                            itemStyle: {
                                normal: {
                                    color: '#fff'
                                }
                            },
                            name: 'light',
                            type: 'scatter',
                            coordinateSystem: 'geo',
                            data: convertData(data),
                        },
                        {
                            type: 'map',
                            map: 'china',
                            geoIndex: 0,
                            aspectScale: 0.75, //长宽比
                            showLegendSymbol: false, // 存在legend时显示
                            label: {
                                normal: {
                                    show: false
                                },
                                emphasis: {
                                    show: false,
                                    textStyle: {
                                        color: '#fff'
                                    }
                                }
                            },
                            roam: true,
                            itemStyle: {
                                normal: {
                                    areaColor: '#031525',
                                    borderColor: '#FFFFFF',
                                },
                                emphasis: {
                                    areaColor: '#2B91B7'
                                }
                            },
                            animation: false,
                            data: data
                        },

                        {
                            name: 'Top 5',
                            type: 'scatter',
                            coordinateSystem: 'geo',
                            symbol: 'pin',
                            symbolSize: [50, 50],
                            label: {
                                normal: {
                                    show: true,
                                    textStyle: {
                                        color: '#fff',
                                        fontSize: 9,
                                    },
                                    formatter(value) {
                                        return value.data.value[2]
                                    }
                                }
                            },
                            itemStyle: {
                                normal: {
                                    color: '#D8BC37', //标志颜色
                                }
                            },
                            data: convertData(data),
                            showEffectOn: 'render',
                            rippleEffect: {
                                brushType: 'stroke'
                            },
                            hoverAnimation: true,
                            zlevel: 1
                        },

                    ]
                };
                // mapchar.showLoading({
                //     text: "数据加载中,请您耐心等待..."
                // });

                mapchar.setOption(option);
                // mapchar.setOption(option);
                // $.ajax({
                //     url: 'province.json',// 跳转到 action
                //     type: "get",
                //     cache: false,
                //     dataType: "json",
                //     success: function (data) {
                //         if (data != null) {
                //             option.series[0]["data"] = data;
                //             mapchar.setOption(option);

                //         } else {
                //             mapchar.setOption(option);
                //         }
                //     },
                //     error: function (e) {

                //     }, complete: function () {
                //         //不管数据接口成功或异常,都终于载入提示              
                //         //停止动画载入提示                    
                //         mapchar.hideLoading();
                //     }
                // });
            },
            error: function (e) {

            }, complete: function () {
                //不管数据接口成功或异常,都终于载入提示              
                //停止动画载入提示                    
                // mapchar.hideLoading();
            }
        });
    </script>

 

eacharts社区:geo地理坐标 - makeapie echarts社区图表可视化案例

“会员活跃度” - 山东省 - category-work,geo地理坐标,legend,series-map地图,series-scatter散点图,title标题,tooltip提示框,visualMap视觉映射 - makeapie echarts社区图表可视化案例

Examples - Apache ECharts

更多:

Echarts 开源,免费商用图表控件使用整理

echarts(国产)基于html5-canvas的开源图表绘制组件

Chart.Js轻量级HTML5图表插件

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

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

相关文章

Unity入门5——Camera

一、参数面板 二、参数介绍 1. Clear Flags&#xff1a;清除背景 Skybox&#xff1a;天空盒背景&#xff08;通常用来做 3D 游戏&#xff09; Solid Color&#xff1a;使用 Background 颜色填充&#xff08;通常设置为全黑或全白&#xff0c;2D 使用&#xff09; Depth Only&am…

【ARM AMBA ATB 入门 1 - ATB 总线简介】

文章目录 背景1.1 ATB BUS1.2.1 全局信号1.2.2 数据信号1.2.3 流控信号1.2.4 Trace ID1.2.5 Buffer Flusing 背景 在 AMBA3 中&#xff0c;增加了 Advanced Trace Bus (ATB) 总线作为片上调试的总线接口&#xff0c;为 Debug 和 Trace 提供一种解决方案。第3代总线是2003年发布…

存储快速入门——【1】网络存储主要技术(NAS、SAN、SCSI、CIFS、zone)

存储快速入门——【1】网络存储主要技术 1 NAS简介&#xff08;网络&#xff09; 在20世纪80年代初&#xff0c;英国纽卡斯尔大学布赖恩.兰德尔教授 ( Brian Randell)和同事通过“纽卡斯尔连接”成功示范和开发了在整套UNIX机器上的远程文件访问。继“纽卡斯尔连接”之后&…

Springboot集成Redis常见的报错和解决方案

Springboot集成Redis后运行时常见的报错信息和其解决方案 1. io.lettuce.core.protocol.CommandHandler : null Unexpected exception during request: java.io.IOException: 远程主机强迫关闭了一个现有的连接。报错信息原因分析解决方案 2. io.netty.util.internal.OutOfDire…

Python自动化测试 史上最全的进阶教程

Python自动化测试就是把以前人为测试转化为机器测试的一种过程。自动化测试是一种比手工测试更快获得故障反馈的方法。 随着时代的变革&#xff0c;也许在未来测试这个职位的需求会越来越少甚至消失&#xff0c;但是每一个组织&#xff0c;每一个客户对软件质量的要求是永远不…

剪辑软件生成的mp4素材无法打开的修复方法

专业剪辑软件可以对视频、音频进行各种修改、美化&#xff0c;像adobe的PR等。今天我们来看一个剪辑软件生成的视频无法打开的修复案例&#xff0c;看看遇到这种情况如何处理. 故障文件:273M和1.72G两个文件 故障现象: 剪辑完成后保存到移动硬盘&#xff08;文件系统为exfat…

VALSE 2023 无锡线下参会个人总结 6月10日-1

VALSE2023无锡线下参会个人总结6月10日-1 会场照片6月10日会议日程安排大会主旨报告&#xff1a;高文&#xff1a;特征编码与数字视网膜焦李成&#xff1a;下一代深度学习的思考与若干问题陈熙霖&#xff1a;计算机视觉-从孤立到系统性方法 企业宣讲环节&#xff08;一&#xf…

邓铎:书中自有天地人

邓铎&#xff0c;一个优秀的艺术家&#xff0c;他的书法作品、理论文章自成一派&#xff0c;从书法中咀嚼出人生百味&#xff0c;大千世界&#xff0c;写下了他生命中“六十余载&#xff0c;书中天地人”的执着与坚持。 作为一名优秀的书法家&#xff0c;邓铎的艺术表达具有独…

网安笔记14 firewall

防火墙概述 由软件和硬件组成的系统&#xff0c;它处于安全的网络和不安全的网络之间&#xff0c;根据由系统管理员设置的访问控制规则&#xff0c;对数据流进行过滤 对于内部攻击以及绕过防火墙的连接却无能为力 对数据流如何处理 允许数据流通过拒绝数据流通过&#xff0…

构建工具 Vite、Webpack、Rollup对比

Webpack介绍 热更新方面&#xff1a;webpack支持HMR&#xff0c;但是webpack需要全部重新编译并更新&#xff0c;效率较低 tree-shaking&#xff1a;webpack2开始支持且消除效果不好&#xff0c;但是webpack5有更好的tree-shaking&#xff08;去除未使用代码&#xff09; 分包…

0基础学习VR全景平台篇第43篇:编辑器底部菜单-隐藏场景

大家好&#xff0c;欢迎观看蛙色VR官方系列——后台使用课程&#xff01; 本期为大家带来蛙色VR平台&#xff0c;底部菜单—隐藏场景功能操作。 功能位置示意 一、本功能将用在哪里&#xff1f; 隐藏场景功能&#xff0c;指将选中的场景隐藏&#xff0c;浏览页将不显示隐藏的…

最详细,从0-1性能测试步骤详细,测试老鸟经验总结...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试流程 性…

sandfly-entropyscan:一款功能强大的恶意程序熵扫描工具

关于sandfly-entropyscan sandfly-entropyscan是一款功能强大的熵扫描工具&#xff0c;该工具可以用于检测与恶意软件相关的打包文件或加密二进制文件。除此之外&#xff0c;该工具还支持查找恶意文件和Linux进程相关的安全信息&#xff0c;并提供带有加密哈希的输出结果。 s…

cesium学习(下载,官方案例)

下载cesium源码 可以从官网直接下载&#xff0c;官网下载的是编译好的。链接: https://www.cesium.com/downloads/从github下载源码&#xff0c;方便我们本地调试学习(本文采用这种方式)。链接: https://github.com/CesiumGS/cesium 运行项目 安装依赖 npm i运行 npm run …

八股|ThreadLocal的内存泄露

ThreadLocal是个好用的工具类&#xff0c;但是使用不好是会导致内存泄露的。 内存泄露&#xff1a;之前开辟使用的内存空间&#xff0c;在使用完毕后未释放&#xff0c;结果导致一直占据该内存单元&#xff0c;无法被gc回收&#xff0c;导致该内存单元后续无法被使用&#xff0…

优思学院|质量管理六大思维陷阱【四】:抽样检查是最经济又能保证质量的方法吗?

在质量控制的过程中&#xff0c;一个常见的误解是认为抽样检查是最经济又能保证质量的方法。许多人认为进行百分之百的全数检查既浪费人力又时间不够。因此&#xff0c;他们倾向于采用抽样检查的方法&#xff0c;认为这样既符合经济成本&#xff0c;又能确保产品质量的水准。 …

Java中的死锁和Lock锁

6.死锁 1.死锁的理解&#xff1a; 不同的线程分别占用对方需要的同步资源不放弃&#xff0c;都在等待对方放弃自己需要的同步资源&#xff0c;就形成了线程的死锁 2.说明&#xff1a; 1出现死锁后&#xff0c;不会出现异常&#xff0c;不会出现提示&#xff0c;只是锁的线程…

【小白入门】Verilog实现异步FIFO

之前也在CSDN上面写过两个FIFO相关的文章&#xff0c;不过代码看起来比较复杂&#xff0c;且注释也比较少&#xff0c;不利于新手入门。很多时候都没有耐心继续看下去。 http://t.csdn.cn/0dPX6 http://t.csdn.cn/lYvoY 因为自己本身是一个初学者&#xff0c;就从初学者的视…

交换排序——冒泡排序和快速排序

一、交换排序的基本思想 1、两两比较&#xff0c;如果发生逆序则交换&#xff0c;直到所有记录都排好序为止。 2、常见的交换排序方法&#xff1a;冒泡排序和快速排序 3、最简单的交换排序——简单选择排序算法描述 void SelectSort(SqList &K) {for (i1; i<L.lengt…

浅谈C++和Java中对象的等号赋值

随着对C学习的深入&#xff0c;发现了一些和Java在设计思想上有所不同的地方。其一就是对象的拷贝赋值。 在Java中&#xff0c;如果定义了两个对象s1和s2&#xff0c;在堆内存中将会创建两个对象实体。那么s1 s2;表示s1指向的对象发生改变&#xff0c;即指向了s2所指向的对象…