首页 > 其他分享 >【可视化大屏开发】17. 加餐-ECharts定制省份地图

【可视化大屏开发】17. 加餐-ECharts定制省份地图

时间:2024-04-10 09:01:43浏览次数:20  
标签:name 17 random round 大屏 font ECharts Math 1000


各身份地图数据下载小工具


DataV.GeoAtlas地理小工具系列 

登录DataV 后,直接通过选择点击获取需要的省份地区数据

> 其实单击即可完成选择

检查下载的数据格式是否正常

自定义字体

更新地图部分代码

index.less部分

//声明字体  
@font-face{  
  font-family: electronicFont;  
  src: url("../font/DS-DIGIT.TTF");  
}  
  
@font-face {  
  font-family: 'YZGCTYH2';  
  src: url('../font/YeZiGongChangTangYingHei-2.ttf') format('truetype');  
}  
  
@font-face {  
  font-family: 'QNHGJM';  
  src: url('../font/QingNiaoHuaGuangJianMeiHei-2.ttf') format('truetype');  
}

 现代浏览器通常能够根据用户设备和自身的支持情况智能地选择最合适的字体格式进行加载。例如,如果同时提供了多种格式(如 'truetype', 'woff', 'woff2'),浏览器会优先选择它认为性能最佳或最支持的格式。如果不明确指定 format(),浏览器可能会尝试猜测文件格式,这可能导致加载延迟或失败。

index.js

// 绘制贵州地图  
function gzmap(guizhoudata) {  
    const myGZChart = echarts.init(document.querySelector(".map .echart"));  
    echarts.registerMap('贵州', guizhoudata);  
  
    let option = {  
        title: {  
            text: ['贵州地图'],  
            textStyle: {  
                color: '#fcfafa',  
                fontSize: 20,  
                fontFamily: 'YZGCTYH2',  
            },  
            subtextStyle: {  
                color: '#e3e2e2',  
                fontSize: 16,  
                fontFamily: 'HYYuJinLi-45F'  
            },  
            left: 'center', // 主标题居中  
            subtext: '各市区显示',  
            subleft: 'right', // 副标题靠右  
        },  
        series: [  
            {  
                // 数据名称  
                name: '数据名称',  
                // 数据类型,这里指定为地图类型  
                type: 'map',  
                // 地图对应的区域,这里指定为贵州  
                map: '贵州',  
                // 选择模式,这里指定为单选模式  
                selectedMode : 'single',  
                // 标签配置,决定是否显示以及如何显示标签  
                label: {  
                    // 是否显示标签  
                    show: true,  
                    // 标签的文本样式配置  
                    textStyle:{  
                        // 文本颜色  
                        color: '#fff',  
                        // 文本大小  
                        fontSize: 14,  
                    },  
                },  
                data:[  
                    {name: '贵阳市',value: Math.round(Math.random()*1000)},  
                    {name: '遵义市',value: Math.round(Math.random()*1000)},  
                    {name: '六盘水市',value: Math.round(Math.random()*1000)},  
                    {name: '毕节市',value: Math.round(Math.random()*1000)},  
                    {name: '铜仁市',value: Math.round(Math.random()*1000)},  
                    {name: '安顺市',value: Math.round(Math.random()*1000)},  
                    {name: '黔西南布依族苗族自治州',value: Math.round(Math.random()*1000)},  
                    {name: '黔东南苗族侗族自治州',value: Math.round(Math.random()*1000)},  
                    {name: '黔南布依族苗族自治州',value: Math.round(Math.random()*1000)},  
                ]  
            }],  
        // 定义一个视觉映射组件  
        visualMap: {  
            type: 'continuous', // 设置视觉映射类型为连续型  
            show: true, // 显示视觉映射组件  
            hoverLink: true, // 开启鼠标悬停时的关联数据链接  
            inRange: {  
                // 设置视觉映射范围内的配置  
                color: ['#c4cdea', '#8da7ea', '#667fec', '#3134ec'], // 设置颜色梯度  
                symbolSize: [30, 100] // 设置标记的大小范围  
            },  
            textStyle: { // 设置文字样式  
                color: "rgba(255, 255, 255, .8)", // 设置文字颜色  
                fontSize: 18, // 设置文字大小  
                fontWeight: 'bold', // 设置文字加粗  
            },  
            right: "3%", // 将视觉映射组件定位在右侧,距离边框3%的位置  
            min: 0, // 定义视觉映射的最小值  
            max: 1000, // 定义视觉映射的最大值  
            calculable : true, // 允许用户在组件上选择数据范围  
        },  
    };  
    myGZChart.setOption(option);  
}  
  
// 使用 $.get() 方法加载数据,渲染地图  
$.get("../jsons/520000.json", function(response) {  
    // 成功加载数据后,将数据存储在变量中  
    let guizhoudata = response;  
    // console.log(guizhoudata.type);  
    gzmap(guizhoudata)  
}).fail(function() {  
    // 如果加载失败,可以在此处理失败情况  
    console.log("Failed to load data.");  
});

更新后的效果
 

标签:name,17,random,round,大屏,font,ECharts,Math,1000
From: https://blog.csdn.net/pblh123/article/details/137288826

相关文章

  • 如何用cadence617仿真出gm/id所需图标
        上次推文主要讲了gm/id的理论方法,这次推文以NMOS为例,主要关注如何用cadence617仿真出所需要的三张图标。        关于gm/id方法的理论推理-CSDN博客        方法视频传送链接:                Thegmidmethodology,adesigng......
  • CF1917E-构造
    link:https://codeforces.com/contest/1917/problem/E给定\(n,k\),保证\(n\)是偶数,需要构造一个\(n\timesn\)的01矩阵,满足一共有\(k\)个1,且每行每列1的个数的奇偶性相同。给出构造或断定不存在方案。\(n\)是偶数意味着\(k\)必然是偶数(不管每行是奇还是偶数个1,最终总和......
  • 17_SPI通信
    SPI通信SPI通信SPI通信简介硬件电路移位示意图SPI时序基本单元SPI时序SPI通信SPI通信简介SPI(SerialPeripheralInterface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(SerialClock串行时钟)、MOSI(MasterOutputSlaveInput主机输出,从机输入)、MISO(Master......
  • 【华为OD机试真题】217、最长广播响应 | 机试真题+思路参考+代码分析(C语言、C++、Java
    文章目录一、题目......
  • 17. InnoDB-spaceID.PageNumber/压缩表
    表空间内部组织结构表空间内部由多个段对象(Segment)组成每个段(Segment)由区(Extent)组成每个区(Extent)由页(Page)组成每个页(Page)里面保存数据(或者叫记录Row)段对用户来说是透明的段也是一个逻辑概念目前为止在information_schema中无法找到段的概念重点需要理解......
  • echarts里的矩形树状图
    echarts的作图的准备工作就不演示了,可以自行看下面的博文Ecarts的基础示例(条形图,堆积柱状图,瀑布图,饼图,环形图)-CSDN博客一、引入js<scriptsrc="/js/echarts.min.js"></script>下载地址echarts/dist/echarts.min.jsatmaster·apache/echarts·GitHub二、为ECha......
  • 文心一言 VS 讯飞星火 VS chatgpt (232)-- 算法导论17.1 3题
    三、假定我们对一个数据结构执行一个由n个操作组成的操作序列,当i严格为2的幂时第i个操作的代价为i,否则代价为1。使用聚合分析确定每个操作的摊还代价。文心一言:为了进行聚合分析并确定每个操作的摊还代价,我们需要理解操作序列的性质,特别是代价的变化规律。根据题目描......
  • [CF1718D] Permutation for Burenka 瞎扯
    尝试回到1,2月份的文风。感觉,自己思考的时候最好不要乱走,模拟一下考场上的氛围和紧张感,让自己保持专注。但是当你已经了解了这个问题的全貌后,随机游走一会,仔细观察问题,梳理思路,感觉收获会比较大。所以看起来我不擅长自己想题,比较擅长马后炮。[CF1718D]PermutationforBur......
  • CF1744F MEX vs MED 题解
    题目传送门题目大意给定一个数列,求满足\(\operatorname{mex}(a_l\sima_r)>\operatorname{med}(a_l\sima_r)\)的区间\([l,r]\)的个数。解题思路记\(p_i\)为\(i\)出现的位置。我们可以枚举\(d\),先确定\(\operatorname{mex}(a_l\sima_r)>d\)的区间。由于数列是\(......
  • 19天【代码随想录算法训练营34期】第六章 二叉树 part06(● 654.最大二叉树 ● 617.合
    654.最大二叉树#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defconstructMaximumBinaryTree(s......