zoukankan      html  css  js  c++  java
  • ECharts添加地图标点(笔记)

    如图:

    实例html:

    <!DOCTYPE html>
    <html style="height: 100%">
       <head>
           <meta charset="utf-8">
       </head>
       <body style="height: 100%; margin: 0">
           <div id="container" style="height: 100%"></div>
           <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
           <!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script> -->
           <!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat/dist/ecStat.min.js"></script> -->
           <!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script> -->
           <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>
           <script type="text/javascript" src="E:incubator-echarts-4.8.0mapjsprovinceguangxi.js"></script>
           <!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/world.js"></script> -->
           <!-- <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=xfhhaTThl11qYVrqLZii6w8qE5ggnhrY&__ec_v__=20190126"></script>
           <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script> -->
           <script type="text/javascript">
    var dom = document.getElementById("container");
    var myChart = echarts.init(dom);
    var app = {};
    option = null;
    var geoCoordMap = {
        "南宁医院":[108.324994,22.810701]
    };
    
    var convertData = function (data) {
        var res = [];
        for (var i = 0; i < data.length; i++) {
            var geoCoord = geoCoordMap[data[i].name];
            if (geoCoord) {
                res.push(geoCoord.concat(data[i].value).concat(data[i].name));
            }
        }
        console.log(res);
        return res;
    };
    
    
    option = {
        backgroundColor: '#fff',
        title: {
            text: '广西区合作医院分布',
            subtext: 'data from 数字广润',
            sublink: 'http://gxgrtech.com.cn/',
            left: 'center',
            textStyle: {
                color: '#000'
            }
        },
        tooltip: {
            trigger: 'item',
            //formatter: "名称:{a}<br />坐标:{c}"
            formatter:function(params){
                console.log(params);
                console.log(params.data[3]);
                var res = '名称:'+params.data[3]+'<br/>';
                return res;
            }
    
        },
        legend: {
            orient: 'vertical',
            top: 'bottom',
            left: 'right',
            data:['医院'],
            textStyle: {
                color: '#fff'
            }
        },
        visualMap: {
            min: 0,
            max: 300,
            splitNumber: 5,
            color: ['#d94e5d','#eac736','#50a3ba'],
            textStyle: {
                color: '#fff'
            },
            dimension:3
        },
        geo: {
            map: '广西',
            label: {
                normal: {
                    show:true,
                    areaColor: '#ffefd5',
                    borderColor: '#111',
                    textStyle:{color:"#c71585"}
                },
                emphasis: {
                    show: false,
                    textStyle:{color:"#fff"}
                }
            },
            itemStyle: {
                normal: {
                    show:false,
                    areaColor: '#ffefd5',
                    borderColor: '#009fe8'
                },
                emphasis: {
                    show:false,
                    areaColor: '#f47920'
                }
            }
        },
        series: [
            {
                name: '医院',
                type: 'scatter',
                coordinateSystem: 'geo',
                data: convertData([
                    {name: "南宁医院", value: 9}
                ]),
                encode: {
                    value: 2
                },
                symbolSize: 12,
                label: {
                    normal: {
                            show: false,//显示市区标签
                            textStyle:{color:"#c71585"}//省份标签字体颜色
                        },
                    emphasis: {//对应的鼠标悬浮效果
                        show: true,    //关闭文字 (这东西有问题得关)
                        textStyle:{color:"#800080"}
                    }
                },
                itemStyle: {
                    normal: {
                            borderWidth: .5,//区域边框宽度
                            borderColor: '#009fe8',//区域边框颜色
                            areaColor:"#ffefd5",//区域颜色
                        },
                    emphasis: {
                        show:true,
                        borderWidth: .5,
                        borderColor: '#4b0082',
                        areaColor:"#f47920",
                    }
                }
            }
        ]
    };
    if (option && typeof option === "object") {
        myChart.setOption(option, true);
    }
           </script>
       </body>
    </html>
    
  • 相关阅读:
    java注释
    Java程序的编译与运行
    java 变量-数据类型转换
    java 基本数据类型之四类八种
    编写并解释第一个java程序
    java 基础知识(配置环境变量)
    常用DOS 命令
    java安装文件简介
    mysql权限问题
    vim 文本编辑器
  • 原文地址:https://www.cnblogs.com/famine/p/13322884.html
Copyright © 2011-2022 走看看