关于百度echarts map地图的使用之分布图

这篇博客展示了如何利用百度Echarts库制作一个展示公司产品注册分布的地图。通过一个模拟的数据集,博主呈现了效果,并提供了代码片段,强调了数据分段依据后台数据进行调整。读者可以参考Echarts官方文档和提供的GitHub demo来了解更多详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先贴出效果图,是关于公司产品注册的分布情况(数据非真实情况,仅为模拟):这里写图片描述

下面为代码片段:

<!--主要 css --> 
.map-table{
    width:700px ;
    height:540px;
}

<!--html --> 
<div id="map-data" class=" map-table" ></div>

// 用户分布数据图表
var mapData = echarts.init(document.getElementById('map-data'));
option = {
  tooltip : {
       trigger: 'item'
    },
    dataRange: {
        x: 'left',
        y: 'bottom',
        itemWidth:20,
        itemHeight:14,
        splitList: [
           //{start: 5, end: 10, label: '文字自定义', color: '自定义颜色'},
            {start: 500,label: '>500人',color:'#3a94e5'},
            {start: 200, end: 500,label: '200 - 500人',color:'#68b1ec'},
            {start: 100, end: 200,label: '100 - 200人',color:'#9cd3f4'},
            {start: 50, end: 100, label: '500 - 100人',color:'#c7eefb'},                
            {end: 50,label: '<50人',color:'#e1f4fc'}                     
        ],
    },
    roamController: {
        show: true,
        x: 'right',
        mapTypeControl: {
            'china': true
        }
    },
    series : [
        {
            name: '用户人数',
            type: 'map',
            mapType: 'china',
            roam: false,
            itemStyle:{
                normal:{
                    label:{
                        show:true,
                        textStyle: {
                            color:"#333"
                        }
                    }
                },
                emphasis:{label:{show:true}}
            },
            data:[
                {name: '广东',value: 800},
                {name: '湖南',value: 502},
                {name: '广西',value: 356},
                {name: '江西',value: 208},
                {name: '湖北',value: 385},
                {name: '上海',value: 400},
                {name: '重庆',value: 580},
                {name: '河北',value: 1520},
                {name: '河南',value: 2100},
                {name: '云南',value: 5},
                {name: '辽宁',value: 305},
                {name: '黑龙江',value: 200},                          
                {name: '安徽',value: 789},
                {name: '山东',value: 25},
                {name: '新疆',value: 2},
                {name: '江苏',value: 1502},
                {name: '浙江',value: 152},                            
                {name: '北京',value: 430},
                {name: '天津',value: 200},
                {name: '甘肃',value: 56},
                {name: '山西',value: 0},                          
                {name: '陕西',value: 0},
                {name: '吉林',value: 0},
                {name: '福建',value: 0},
                {name: '贵州',value: 0},                          
                {name: '青海',value: 10},
                {name: '西藏',value: 88},
                {name: '四川',value: 860},
                {name: '宁夏',value: 8},
                {name: '海南',value: 8},
                {name: '内蒙古',value: Math.round(Math.random()*100)},
                {name: '台湾',value: Math.round(Math.random()*100)},
                {name: '香港',value: Math.round(Math.random()*100)},
                {name: '澳门',value: Math.round(Math.random()*100)}
            ]
        }
    ]
};       
mapData.setOption(option);                                              

这里说俩点,数据50-500的分段是根据后台数据来的,根据实际情况修改,只需修改dataRange对象下的splitList数组的start和end的属性值,具体细节参考百度echarts官网:http://echarts.baidu.com/echarts2/doc/doc.html

下面是github完整的demo链接:https://github.com/naobaixingliming/china-map.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值