echarts作广东省地图数据可视化的例子

下面是echats作地图数据可视化的一些简单的例子,需要更多的功能,可以自己在配置中添加。

1、根据人数分布的密度图

下面直接放demo:

<html>
<head>
    <link rel='icon' href='w.ico' type='image/x-icon'>
    <title>广东地图</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <script src="echarts.min.js"></script>
    <script src="guangdong.js"></script>
    <script src="jquery-1.10.2.min.js"></script>

</head>
<body>
    <div id="map-wrap" style="height: 500px;">
</body>
<script>
    //地理坐标图
    var geoCoordMap = {
    '珠海市': [113.353986,21.924979]
    ,'广州市':[113.480637,23.125178]
    ,'湛江市':[110.264977,21.274898]
    ,'茂名市':[110.919229,21.659751]
    ,'阳江市':[111.825107,21.859222]
    ,'云浮市':[112.044439,22.629801]
    ,'肇庆市':[112.472529,23.051546]
    ,'江门市':[112.894942,22.090431]
    ,'中山市':[113.382391,22.321113]
    ,'佛山市':[113.022717,22.828762]
    ,'清远市':[113.051227,23.685022]
    ,'韶关市':[113.591544,24.501322]
    ,'河源市':[114.897802,23.746266]
    ,'梅州市':[116.117582,24.099112]
    ,'潮州市':[116.692301,23.661701]
    ,'揭阳市':[116.255733,23.143778]
    ,'汕头市':[116.708463,22.87102]
    ,'汕尾市':[115.364238,22.774485]
    ,'深圳市':[114.085947,22.347]
    ,'东莞市':[113.746262,22.746237]
    ,'惠州市':[114.412599,23.079404]
    };

    var mydata = [
    {name: '珠海市',value:250973},
    {name: '广州市',value: 453088},
    {name: '中山市',value:424302},
    {name: '佛山市',value: 1135329},
    {name: '揭阳市',value:30035},
    {name: '梅州市',value: 47148},
    {name: '汕头市',value:65920},
    {name: '东莞市',value: 428881},
    {name: '惠州市',value:300025},
    {name: '汕尾市',value: 20154},
    {name: '江门市',value: 231140},
    {name: '清远市',value: 136351},
    {name: '肇庆市',value: 126912},
    {name: '河源市',value: 37704},
    {name: '韶关市',value: 44550},
    {name: '云浮市',value: 31672},
    {name: '潮州市',value: 26802},
    {name: '阳江市',value: 3114},
    {name: '茂名市',value: 39238},
    {name: '湛江市',value: 48422},
    ];

// 初始化echarts示例mapChart
var mapChart = echarts.init(document.getElementById('map-wrap'));

// mapChart的配置
var option = {
    title:{
        text:'广东省各地市开机用户数分布图',
        x:'center',
    },
    tooltip:{
        trigger:'item'
    },
    series: [{
        name: '点播量', // series名称
        type: 'map', // series图表类型
        map: '广东',
        coordinateSystem: 'geo', // series坐标系类型
        data:mydata // series数据内容
    }],
    visualMap: {  
        min: 3000,  
        max: 1150000,  
        left: 'left',  
        top: 'bottom',  
        text: ['高','低'],           // 文本,默认为数值文本 
        realtime: false,
        calculable: true,
        inRange:{
            color: ['lightskyblue', 'yellow', 'orangered']
        }
    }
};
mapChart.setOption(option);
</script>
</html>

效果图:


image.png

2、在地图上作散点图

<!DOCTYPE html>
<html>
<head>
    <link rel='icon' href='w.ico' type='image/x-icon'>
    <title>广东地图</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <script src="echarts.min.js"></script>
    <script src="guangdong.js"></script>
    <script src="jquery-1.10.2.min.js"></script>

</head>

<body>
    <div id="map-wrap" style="height: 800px;">
</body>

<script>
    //地理坐标图
    var geoCoordMap = {
    '珠海市': [113.353986,21.924979]
    ,'广州市':[113.480637,23.125178]
    ,'湛江市':[110.264977,21.274898]
    ,'茂名市':[110.919229,21.659751]
    ,'阳江市':[111.825107,21.859222]
    ,'云浮市':[112.044439,22.629801]
    ,'肇庆市':[112.472529,23.051546]
    ,'江门市':[112.894942,22.090431]
    ,'中山市':[113.382391,22.321113]
    ,'佛山市':[113.022717,22.828762]
    ,'清远市':[113.051227,23.685022]
    ,'韶关市':[113.591544,24.501322]
    ,'河源市':[114.897802,23.746266]
    ,'梅州市':[116.117582,24.099112]
    ,'潮州市':[116.692301,23.661701]
    ,'揭阳市':[116.255733,23.143778]
    ,'汕头市':[116.708463,22.87102]
    ,'汕尾市':[115.364238,22.774485]
    ,'深圳市':[114.085947,22.347]
    ,'东莞市':[113.746262,22.746237]
    ,'惠州市':[114.412599,23.079404]
    };
    var mydata = [
    {name: '珠海市',value:250973},
    {name: '广州市',value: 453088},
    {name: '中山市',value:424302},
    {name: '佛山市',value: 1135329},
    {name: '揭阳市',value:30035},
    {name: '梅州市',value: 47148},
    {name: '汕头市',value:65920},
    {name: '东莞市',value: 428881},
    {name: '惠州市',value:300025},
    {name: '汕尾市',value: 20154},
    {name: '江门市',value: 231140}
    //{name: '清远市',value: 136351},
    //{name: '肇庆市',value: 126912},
    //{name: '河源市',value: 37704},
    //{name: '韶关市',value: 44550},
    //{name: '云浮市',value: 31672},
    //{name: '潮州市',value: 26802},
    //{name: '阳江市',value: 3114},
    //{name: '茂名市',value: 39238},
    //{name: '湛江市',value: 48422},
    ];
//处理series数据    
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;
};
// 初始化echarts示例mapChart
var mapChart = echarts.init(document.getElementById('map-wrap'));


// mapChart的配置
var option = {
    title:{
        text:'广东省各地市开机用户数分布图',
        x:'center',
    },
    tooltip:{
        trigger:'item'
    },
    geo: {
        show:true,
        map: '广东',
        type:'map',
        roam:true, //是否开启鼠标缩放和平移漫游
        itemStyle:{ // 定义样式
             normal: {
                areaColor: '#cdcdcd',
                borderColor: '#111'
            },
        },
        emphasis: {  // 高亮状态下的样式
            areaColor: '#2a333d'
        }
        label:{
            normal: { 
                show: true,  //显示省份名称
            }
        }
    },
    backgroundColor: #0f375f',          // 图表背景色
    series: [{
        name: '点播量', // series名称
        type: 'scatter', // series图表类型,.这里为散点
        coordinateSystem: 'geo', // series坐标系类型
        data:convertData(mydata) // series数据内容
    }],
};
mapChart.setOption(option);
</script>
</html>
image.png

在这里series的数据格式为:
{name:'广州',value:[113.480637,23.125178,453088]}
所以要对数据进行一定的处理。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,271评论 6 524
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,533评论 3 405
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,580评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,203评论 1 303
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,204评论 6 401
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,664评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,014评论 3 431
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,991评论 0 280
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,536评论 1 326
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,558评论 3 347
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,678评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,267评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,997评论 3 341
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,429评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,580评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,259评论 3 382
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,744评论 2 366