echarts之map

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="echarts.js"></script>
    <script src="jquery.js"></script>
</head>
<body>
    <div id="main" style="height: 900px;height: 600px;"></div>
    <script>
        $.get('china.json', function (chinaJson) {
            echarts.registerMap('china', chinaJson);
            var chart = echarts.init(document.getElementById('main'));
            chart.setOption({
                legend:{},
                series: [{
                    type: 'map',
                    map: 'china',
                    roam:true,
                    center:[115.97,29.71],
                    boundingCoords: [//二维数组,定义定位的左上角以及右下角分别所对应的经纬度
                        // 定位左上角经纬度
                        [-180, 90],
                        // 定位右下角经纬度
                        [180, -90]
                    ],
                    zoom:2,//当前视角的缩放比例
                    scaleLimit:{//滚轮缩放的极限控制,通过min, max最小和最大的缩放值,默认的缩放为1。
                        min:10,
                        max:100,
                    },
                    nameMap:{//自定义地区的名称映射  如:把江苏改为了中国
                        '江苏':'中国'
                    },
                    selectedMode:'multiple',//选中模式,表示是否支持多个选中,默认关闭,支持布尔值和字符串,字符串取值可选'single'表示单选,或者'multiple'表示多选。
                    label:{//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等
                        emphasis:{
                            show:true,
                             //position:[10,10],
                        },
                        normal:{
                            show:false
                        }
                    },
                    itemStyle:{//地图区域的多边形 图形样式。
                        normal:{
                            areaColor:'red',//整体颜色
                        },
                        emphasis:{
                            areaColor:'blue'//点击区域的颜色
                        }
                    },
                    zlevel:0,//zlevel用于 Canvas 分层,不同zlevel值的图形会放置在不同的 Canvas 中,
                            // Canvas 分层是一种常见的优化手段。我们可以把一些图形变化频繁
                            // (例如有动画)的组件设置成一个单独的zlevel。需要注意的是过多的
                            // Canvas 会引起内存开销的增大,在手机端上需要谨慎使用以防崩溃。
                            // zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面。
                    z:2,//组件的所有图形的z值。控制图形的前后顺序。z值小的图形会
                        // 被z值大的图形覆盖。
                        // z相比zlevel优先级更低,而且不会创建新的 Canvas。+
                    left:'auto',
                    top:'auto',
                    right:'auto',
                    bottom:'auto',//组件距离容器上下左右的距离
                    layoutCenter:['30%','30%'],//layoutCenter 和 layoutSize 提供了
                    // 除了 left/right/top/bottom/width/height 之外的布局手段。
                    // 在使用 left/right/top/bottom/width/height 的时候,
                    // 可能很难在保持地图高宽比的情况下把地图放在某个盒形区域的
                    // 正中间,并且保证不超出盒形的范围。此时可以通过 layoutCenter
                    // 属性定义地图中心在屏幕中的位置,layoutSize 定义地图的大小。如下示例
                    layoutSize:100,
                    geoIndex:null,//默认情况下,map series 会自己生成内部专用的 geo 组件。
                    // 但是也可以用这个 geoIndex 指定一个 geo 组件。这样的话,map 和 其他 series
                    // (例如散点图)就可以共享一个 geo 组件了。并且,geo 组件的颜色也可以被这个
                    // map series 控制,从而用 visualMap 来更改。当设定了 geoIndex 后,
                    // series-map.map 属性,以及 series-map.itemStyle 等样式配置不再起作用,
                    // 而是采用 geo 中的相应属性。
                    mapValueCalculation:'sum',//多个拥有相同地图类型的系列会使用同一个地图展现,
                    // 如果多个系列都在同一个区域有值,ECharts 会对这些值统计得到一个数据。
                    // 这个配置项就是用于配置统计的方式,
                    // 目前有: 'sum' 取和。'average' 取平均值。'max' 取最大值。'min' 取最小值。
                    showLegendSymbol:true,//在图例相应区域显示图例的颜色标识(系列标识的小圆点),存在 legend 组件时生效。
                    data:[
                        {}
                    ]
                }]
            });
        });
    </script>
</body>
</html>

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值