云迈博客

您现在的位置是:首页 > 前端技术 > 前端插件 > 正文

前端插件

echarts的使用之 pc端中国地图(添加多处标记点)

Yjj2021-03-28前端插件992
实现效果:引入文件配置参数markPointData为标记点的数据(经纬度必传)geo以及更多配置参数请点击(https://echarts.apache.org/zh/option.ht

实现效果:

引入文件

<script src="js/jquery.min.js"></script>

<script src="js/echarts.min.js"></script>

<script src="plugins/echarts/china.js"></script>

配置参数
markPointData 为标记点的数据(经纬度必传)
geo 以及更多配置参数请点击(https://echarts.apache.org/zh/option.html#geo)

<script>
var main = echarts.init(document.getElementById('main'));
createChina();
//浏览器缩放,echarts图自适应
window.onresize = function(){    
    main.resize();
};
function createChina(){
    var markPointData = [{
            "name": "长沙",
            "coord": [112.59, 28.12],
            "all_val":5,
            "abnormal_val":1,
            "normal_val":4

        },
        {
            "name": "北京",
            "coord": [116.46, 39.92],
            "all_val":5,
            "abnormal_val":1,
            "normal_val":4
        },
        {
            "name": "合肥",
            "coord": [117.27, 31.86],
            "all_val":5,
            "abnormal_val":1,
            "normal_val":4
        }
    ];
    option = {
        tooltip : {  
            trigger: 'item',
            enterable: true, //鼠标是否可进入提示框
            transitionDuration: 1, //提示框移动动画过渡时间
            formatter: function(params) {
                var res = '<p style="text-align:center;color:#fff;">'+params.name+'</p>';
                var myseries = option.series;
                var data = myseries[0].markPoint.data;
                for (var i = 0; i < data.length; i++) {
                    if(data[i].name==params.name){
                        res+='设备总数:'+data[i].all_val+'</br>';
                        res+='异常数:'+' '+data[i].abnormal_val+'</br>';
                        res+='正常总数:'+data[i].normal_val+'</br>';
                    } 
                }
                return res;
            },
            backgroundColor:'rgba(57,57,87,0.9)',
            borderRadius: 2,
            textStyle:{
                // 颜色
                color: '#FFFFFF',
                align: 'left',
                fontSize: 12,
                fontStyle: 'normal',
                fontWeight: 'normal'    
            },
        },
        geo: {
            show: true,
            map: 'china',
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false,
                }
            },
            roam: false,             
            itemStyle: {
                normal: {
                    borderColor: "#FFFFFF",//每个区域的边框色
                    borderWidth: 1.2,
                    areaColor:'#0E0D47',//区域背景色
                },
                emphasis: {
                    // borderWidth: 0.5,
                    // borderColor: '#FFFFFF', //鼠标悬停区域边框颜色
                    // areaColor:"#58CCDE",    //鼠标悬停区域颜色   
                    borderColor: "#FFFFFF",//每个区域的边框色
                    borderWidth: 1.2,
                    areaColor:'#0E0D47',//区域背景色        
                }                    
            },
        },
        series:[{
            name: '节点分布',
            type: 'map',
            geoIndex: 0,
            selectedMode: false,
            markPoint: { //图表标注。
                symbol: 'path://M510.77974326 962S192.08934248 555.19771133 192.08934248 380.69040078a318.69040078 318.69040078 0 0 1 637.38080156 0c0 174.50731055-318.69040078 581.30959922-318.69040078 581.30959922z m-3.43293047-715.19389717a134.45645273 134.45645273 0 1 0 135.60076231 133.88429795 135.02860752 135.02860752 0 0 0-135.60076231-133.88429795z',
                symbolSize: [10, 15], //图形大小
                label: {
                    normal: {
                        show: true,
                    },
                    emphasis: {
                        show: true,
                    }
                },
                itemStyle: {
                    normal: {
                        "color": '#ff0000'
                    }
                },
                data: markPointData
            }
        }]
    }
    main.setOption(option);
}
</script>

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~