echarts 北京地图+热力图


把下面代码直接复制粘贴到echarts官网代码块部分(http://echarts.baidu.com/echarts2/doc/example/map20.html

// 数据格式 [经度,纬度]
var heatData = [[116.11,39.852],
			                [116.21,39.952],
			                [116.31,39.957],
			                [116.41,39.959],
			            ];

option = {
    color: ['red','yellow','#d8e050'],
    tooltip : {
        trigger: 'item',
        formatter: '{b}'
    },
    series : [
        {
            name: '妥投量',
            type: 'map',
            mapType: '北京',
            roam: false,
            mapLocation:{x:'center',y:'2%'},
            itemStyle:{
                normal:{
                  label:{
                    	 show:true,
                         textStyle:{
                           fontSize : '12',
                           fontFamily:'Microsoft YaHei',
                           color:'#00ffff'
                         }
                        },
                    borderColor:'#5ef9f7',
                    borderWidth:1,
                    areaStyle:{
                        color: '#210874'
                    }
                }
            },
            data:[],
            heatmap: {
                minAlpha: 0.5,
                data: heatData
            },
        } 
    ]
};



效果如图:




首先,你需要准备好地图的数据和对应的热力值。可以使用Echarts提供的地图数据或者自己准备地图数据。然后,你需要使用Echarts的`map`和`heatmap`组件来绘制地图热力图。以下是一个简单的示例代码: ```javascript //准备地图数据和热力值 var data = [ {name: '北京', value: 177}, {name: '天津', value: 42}, {name: '上海', value: 207}, {name: '重庆', value: 81}, {name: '河北', value: 102}, {name: '河南', value: 70}, {name: '云南', value: 125}, {name: '辽宁', value: 47}, {name: '黑龙江', value: 57}, {name: '湖南', value: 69}, {name: '安徽', value: 47}, {name: '山东', value: 128}, {name: '新疆', value: 100}, {name: '江苏', value: 98}, {name: '浙江', value: 114}, {name: '江西', value: 36}, {name: '湖北', value: 105}, {name: '广西', value: 33}, {name: '甘肃', value: 47}, {name: '山西', value: 82}, {name: '内蒙古', value: 45}, {name: '陕西', value: 61}, {name: '吉林', value: 33}, {name: '福建', value: 47}, {name: '贵州', value: 52}, {name: '广东', value: 123}, {name: '青海', value: 10}, {name: '西藏', value: 1}, {name: '四川', value: 125}, {name: '宁夏', value: 18}, {name: '海南', value: 22}, {name: '台湾', value: 0}, {name: '香港', value: 0}, {name: '澳门', value: 0} ]; //使用echarts绘制地图热力图 var myChart = echarts.init(document.getElementById('myMap')); myChart.setOption({ tooltip: { trigger: 'item' }, visualMap: { min: 0, max: 200, left: 'left', top: 'bottom', text: ['高', '低'], // 文本,默认为数值文本 calculable: true }, series: [ { name: '地图热力图', type: 'map', mapType: 'china', roam: false, data: data, label: { normal: { show: true }, emphasis: { show: true } } }, { name: '热力图', type: 'heatmap', data: data } ] }); ``` 在上面的代码中,`data`变量是地图数据和对应的热力值,`myChart`变量是echarts的实例对象。`setOption`方法用来设置echarts的配置项,其中`tooltip`用来设置提示框,`visualMap`用来设置视觉映射组件,`series`用来设置系列,包括`map`和`heatmap`。`map`用来绘制地图,而`heatmap`用来绘制热力图。最后,将echarts对象挂载到页面上的一个DOM元素上即可。 需要注意的是,如果你使用的是自己准备的地图数据,需要将地图数据导入到echarts中。具体方法可以参考echarts官方文档。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值