博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
echarts制作某个省份的热力图
阅读量:6427 次
发布时间:2019-06-23

本文共 2342 字,大约阅读时间需要 7 分钟。

实现的效果图长这样

steps

因为热力图的点是相对于整张地图,与经纬度相关。所以可以使用地图叠加的方式。

series里面是数组的形式。

第一个数组是相对应省份的一个边界图。底图是中国地图的热力图。然后根据中心位置和缩放比例使两者重合。展示第一层的省份边界图和后面几层的热力图。

series: [            //第一层是省份的边界地图            {                name: 'map',                type: 'map',      //          map: 'guangxi',                coordinateSystem: 'geo',                zoom:1,                roam: false,                label: {                    show:true,                    normal: {                        show: true,                        color:"#fff",                    },                    emphasis: {                        show: true,                        fontSize:16,                        color:"#fff"                    }                },                itemStyle: {                    normal: {                        areaColor: '#323c48',                        borderColor: '#111'                    },                    emphasis: {//鼠标移入高亮显颜色                        areaColor: '#f46d43',                        show:false                    }                }            },            //小型企业热力分布图            {                name: '小型企业',                type: 'heatmap',      //          coordinateSystem: 'geo',                data: convertData([                    {name: "百色市", value: 999},                    {name: "河池市", value: 654},                {name: "桂林市", value: 546},                    {name: "南宁市", value: 545},                    {name: "柳州市", value: 564},                    {name: "崇左市", value: 654},                    {name: "来宾市", value: 87},                    {name: "玉林市", value: 99},                    {name: "梧州市", value: 55},                    {name: "贺州市", value: 767},                    {name: "钦州市", value: 567},                    {name: "贵港市", value: 55},                    {name: "防城港市", value: 43},                    {name: "北海市", value: 234},                ]),                pointSize: 5,                blurSize: 6            },.....]复制代码

map有两种引入方式:

这边采用json引入的方式

$.get('map/json/china.json', function (chinaJson) {    echarts.registerMap('china', chinaJson);    var chart = echarts.init(document.getElementById('main'));    chart.setOption({        series: [{            type: 'map',            map: 'china'        }]    });});复制代码

附上中国各省份的边界json数组和实现的map

转载于:https://juejin.im/post/5d06e7d0f265da1bc07e38dd

你可能感兴趣的文章
[CC]点云密度计算
查看>>
程序出错Program received signal:SIGKILL
查看>>
CATransition 动画处理视图切换
查看>>
[转载] 高等应用数学问题的matlab求解——第3章 微积分问题的计算机求解
查看>>
大整数比较大小
查看>>
C++ 指定路径文件夹存在与否查询及文件夹创建
查看>>
八大排序算法的Java实现
查看>>
IDEA+Maven+Tomcat构建项目流程
查看>>
java 线程机制
查看>>
数据是重要的战略资源,数据同样是产品非常重要的组成部分。淘宝对中国最大的贡献,不只是方便了老百姓购物,而是把中国消费者的消费习惯数据慢慢沉淀下来。...
查看>>
Leetcode Find Minimum in Rotated Sorted Array
查看>>
Python接口测试-使用requests模块发送post请求
查看>>
System.currentTimeMillis()计算方式与时间的单位转换
查看>>
Extra:Variable Types
查看>>
js传参时,没有参数传入,默认值的设置
查看>>
ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程Thread中委托的使用(六)...
查看>>
使用 Spring HATEOAS 开发 REST 服务
查看>>
最新整理知识结构图
查看>>
linux安装mysql
查看>>
flask 2 进阶
查看>>