Echarts地图悬浮框显示多组series数据以及修改地图大小

1.如何让echarts的地图悬浮框出现多组series数据?

2.如何更改地图默认的大小?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HULU</title>
    <script src="{{ static_url('js/echarts-all.js') }}"></script>
</head>
<body>

    <h1 style="text-align: center">HULU全国带宽分布</h1>

    <div id="province" style="height:500px;border:1px solid #ccc;padding:10px;"></div>

    <script>

        var myChart = echarts.init(document.getElementById('province'));
        var option = {
                title : {
                    text: 'HULU全国带宽',
                    subtext: '数据来自HBase',
                    x:'center'
                },
                tooltip : {
                    trigger: 'item',
                    formatter:function(params){
                        //定义一个res变量来保存最终返回的字符结果,并且先把地区名称放到里面
                        var res=params.name+'<br />';
                        //定义一个变量来保存series数据系列
                        var myseries=option.series;
                        //循环遍历series数据系列
                        for(var i=0;i<myseries.length;i++){
                            //在内部继续循环series[i],从data中判断:当地区名称等于params.name的时候就将当前数据和名称添加到res中供显示
                            for(var k=0;k<myseries[i].data.length;k++){
                                //console.log(myseries[i].data[k].name);
                                //如果data数据中的name和地区名称一样
                                if(myseries[i].data[k].name==params.name){
                                    //将series数据系列每一项中的name和数据系列中当前地区的数据添加到res中
                                    res+=myseries[i].name+':'+myseries[i].data[k].value+'<br />';
                                }
                            }
                        }
                        return res;
                    }
                },
                legend: {
                    orient: 'vertical',
                    x:'left',
                    data:['TV端下载','PC端下载','移动端下载']
                },
                dataRange: {
                    x: 'left',
                    y: 'bottom',
                    splitList: [
                        {start: 1500},
                        {start: 900, end: 1500},
                        {start: 310, end: 1000},
                        {start: 200, end: 300},
                        {start: 10, end: 200, label: '10 到 200(自定义label)'},
                        {start: 5, end: 5, label: '5(自定义特殊颜色)', color: 'black'},
                        {end: 10}
                    ],
                    color: ['#E0022B', '#E09107', '#A3E00B']
                },
                toolbox: {
                    show: true,
                    orient : 'vertical',
                    x: 'right',
                    y: 'center',
                    feature : {
                        mark : {show: true},
                        dataView : {show: true, readOnly: false},
                        restore : {show: true},
                        saveAsImage : {show: true}
                    }
                },
                roamController: {
                    show: true,
                    x: 'right',
                    mapTypeControl: {
                        'china': true
                    }
                },
                series : [
                    {
                        name: 'TV端下载',
                        type: 'map',
                        mapType: 'china',
                        // 控制地图大小
                        mapLocation: {
                            x: '240',
                            y: 'center',
                            height: '75%'
                        },
                        roam: false,
                        itemStyle:{
                            normal:{
                                label:{
                                    show:true,
                                    textStyle: {
                                       color: "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis:{label:{show:true}}
                        },
                        data:[
                            {name: '北京',value: Math.round(Math.random()*2000)},
                            {name: '天津',value: Math.round(Math.random()*2000)},
                            {name: '上海',value: Math.round(Math.random()*2000)},
                            {name: '重庆',value: Math.round(Math.random()*2000)},
                            {name: '河北',value: 0},
                            {name: '河南',value: Math.round(Math.random()*2000)},
                            {name: '云南',value: 5},
                            {name: '辽宁',value: 100},
                            {name: '黑龙江',value: Math.round(Math.random()*2000)},
                            {name: '湖南',value: 200},
                            {name: '安徽',value: Math.round(Math.random()*2000)},
                            {name: '山东',value: Math.round(Math.random()*2000)},
                            {name: '新疆',value: Math.round(Math.random()*2000)},
                            {name: '江苏',value: Math.round(Math.random()*2000)},
                            {name: '浙江',value: Math.round(Math.random()*2000)},
                            {name: '江西',value: Math.round(Math.random()*2000)},
                            {name: '湖北',value: Math.round(Math.random()*2000)},
                            {name: '广西',value: Math.round(Math.random()*2000)},
                            {name: '甘肃',value: Math.round(Math.random()*2000)},
                            {name: '山西',value: Math.round(Math.random()*2000)},
                            {name: '内蒙古',value: Math.round(Math.random()*2000)},
                            {name: '陕西',value: Math.round(Math.random()*2000)},
                            {name: '吉林',value: Math.round(Math.random()*2000)},
                            {name: '福建',value: Math.round(Math.random()*2000)},
                            {name: '贵州',value: Math.round(Math.random()*2000)},
                            {name: '广东',value: Math.round(Math.random()*2000)},
                            {name: '青海',value: Math.round(Math.random()*2000)},
                            {name: '西藏',value: Math.round(Math.random()*2000)},
                            {name: '四川',value: Math.round(Math.random()*2000)},
                            {name: '宁夏',value: Math.round(Math.random()*2000)},
                            {name: '海南',value: Math.round(Math.random()*2000)},
                            {name: '台湾',value: Math.round(Math.random()*2000)},
                            {name: '香港',value: Math.round(Math.random()*2000)},
                            {name: '澳门',value: Math.round(Math.random()*2000)}
                        ]
                    },
                    {
                        name: 'PC端下载',
                        type: 'map',
                        mapType: 'china',
                        // 控制地图大小
                        mapLocation: {
                            x: '240',
                            y: 'center',
                            height: '75%'
                        },
                        roam: false,
                        itemStyle:{
                            normal:{
                                label:{
                                    show:true,
                                    textStyle: {
                                       color: "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis:{label:{show:true}}
                        },
                        data:[
                            {name: '北京',value: Math.round(Math.random()*2000)},
                            {name: '天津',value: Math.round(Math.random()*2000)},
                            {name: '上海',value: Math.round(Math.random()*2000)},
                            {name: '重庆',value: Math.round(Math.random()*2000)},
                            {name: '河北',value: 0},
                            {name: '河南',value: Math.round(Math.random()*2000)},
                            {name: '云南',value: 5},
                            {name: '辽宁',value: 200},
                            {name: '黑龙江',value: Math.round(Math.random()*2000)},
                            {name: '湖南',value: 200},
                            {name: '安徽',value: Math.round(Math.random()*2000)},
                            {name: '山东',value: Math.round(Math.random()*2000)},
                            {name: '新疆',value: Math.round(Math.random()*2000)},
                            {name: '江苏',value: Math.round(Math.random()*2000)},
                            {name: '浙江',value: Math.round(Math.random()*2000)},
                            {name: '江西',value: Math.round(Math.random()*2000)},
                            {name: '湖北',value: Math.round(Math.random()*2000)},
                            {name: '广西',value: Math.round(Math.random()*2000)},
                            {name: '甘肃',value: Math.round(Math.random()*2000)},
                            {name: '山西',value: Math.round(Math.random()*2000)},
                            {name: '内蒙古',value: Math.round(Math.random()*2000)},
                            {name: '陕西',value: Math.round(Math.random()*2000)},
                            {name: '吉林',value: Math.round(Math.random()*2000)},
                            {name: '福建',value: Math.round(Math.random()*2000)},
                            {name: '贵州',value: Math.round(Math.random()*2000)},
                            {name: '广东',value: Math.round(Math.random()*2000)},
                            {name: '青海',value: Math.round(Math.random()*2000)},
                            {name: '西藏',value: Math.round(Math.random()*2000)},
                            {name: '四川',value: Math.round(Math.random()*2000)},
                            {name: '宁夏',value: Math.round(Math.random()*2000)},
                            {name: '海南',value: Math.round(Math.random()*2000)},
                            {name: '台湾',value: Math.round(Math.random()*2000)},
                            {name: '香港',value: Math.round(Math.random()*2000)},
                            {name: '澳门',value: Math.round(Math.random()*2000)}
                        ]
                    },
                    {
                        name: '移动端下载',
                        type: 'map',
                        mapType: 'china',
                        // 控制地图大小
                        mapLocation: {
                            x: '240',
                            y: 'center',
                            height: '75%'
                        },
                        roam: false,
                        itemStyle:{
                            normal:{
                                label:{
                                    show:true,
                                    textStyle: {
                                       color: "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis:{label:{show:true}}
                        },
                        data:[
                            {name: '北京',value: Math.round(Math.random()*2000)},
                            {name: '天津',value: Math.round(Math.random()*2000)},
                            {name: '上海',value: Math.round(Math.random()*2000)},
                            {name: '重庆',value: Math.round(Math.random()*2000)},
                            {name: '河北',value: 0},
                            {name: '河南',value: Math.round(Math.random()*2000)},
                            {name: '云南',value: 5},
                            {name: '辽宁',value: 300},
                            {name: '黑龙江',value: Math.round(Math.random()*2000)},
                            {name: '湖南',value: 200},
                            {name: '安徽',value: Math.round(Math.random()*2000)},
                            {name: '山东',value: Math.round(Math.random()*2000)},
                            {name: '新疆',value: Math.round(Math.random()*2000)},
                            {name: '江苏',value: Math.round(Math.random()*2000)},
                            {name: '浙江',value: Math.round(Math.random()*2000)},
                            {name: '江西',value: Math.round(Math.random()*2000)},
                            {name: '湖北',value: Math.round(Math.random()*2000)},
                            {name: '广西',value: Math.round(Math.random()*2000)},
                            {name: '甘肃',value: Math.round(Math.random()*2000)},
                            {name: '山西',value: Math.round(Math.random()*2000)},
                            {name: '内蒙古',value: Math.round(Math.random()*2000)},
                            {name: '陕西',value: Math.round(Math.random()*2000)},
                            {name: '吉林',value: Math.round(Math.random()*2000)},
                            {name: '福建',value: Math.round(Math.random()*2000)},
                            {name: '贵州',value: Math.round(Math.random()*2000)},
                            {name: '广东',value: Math.round(Math.random()*2000)},
                            {name: '青海',value: Math.round(Math.random()*2000)},
                            {name: '西藏',value: Math.round(Math.random()*2000)},
                            {name: '四川',value: Math.round(Math.random()*2000)},
                            {name: '宁夏',value: Math.round(Math.random()*2000)},
                            {name: '海南',value: Math.round(Math.random()*2000)},
                            {name: '台湾',value: Math.round(Math.random()*2000)},
                            {name: '香港',value: Math.round(Math.random()*2000)},
                            {name: '澳门',value: Math.round(Math.random()*2000)}
                        ]
                    }
                ]
            };
        myChart.setOption(option);

    </script>


</body>
</html>
  

  

转载于:https://www.cnblogs.com/standby/p/8552909.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值