河北省echarts lines配置项内容和展示

配置项如下
      var bd = '/asset/get/s/data-1618898514270-IsqqHGtbY.json';
var fp = '/asset/get/s/data-1618899525486-wkO5rxyAM.json';
var ly = '/asset/get/s/data-1618899757492-WnGtLt6Yk.json';
var yx = '/asset/get/s/data-1618906123836-ahRSeBbEE.json';
var dz = '/asset/get/s/data-1618906432180-c93kCPvh8.json';
var qy = '/asset/get/s/data-1618911164355-PhByrCUVp.json';
var tx = '/asset/get/s/data-1618911169152-Mftb_e2Yd.json';
var mapname = bd;
var color1 = {
        x: 0,
        y: 0,
        x2: 0,
        y2: 1,
        type: 'linear',
        global: false,
        colorStops: [
            {
                //第一节下面
                offset: 0,
                color: 'rgb(22,255,255, 0)',//'#000E1A',
            },
            {
                offset: 1,
    
                color: 'rgb(22,255,255, 0.6)',
            },
        ],
    };
var mapJson = [
    {
        name: '阜平县',
        json: fp,
    },
    {
        name: '涞源县',
        json: ly,
    },
    {
        name: '易县',
        json: ly,
    },
    {
        name: '定州市',
        json: dz,
    },
    {
        name: '曲阳县',
        json: qy,
    },
    {
        name: '唐县',
        json: tx,
    },
];
var mapDate = [
    {
        name: '阜平县',
        value: [114.198801, 38.847276],
        datas: 1354,
        img: 'image://asset/get/s/data-1619059442567-s5l7-f8Eu9.png',
    },
    {
        name: '涞源县',
        value: [114.723966, 39.292095],
        datas: 1402,
        img: 'image://asset/get/s/data-1619059442567-s5l7-f8Eu9.png',
    },
    {
        name: '易县',
        value: [115.245576, 39.311674],
        datas: 2468,
        img: 'image://asset/get/s/data-1619059838735-QE9mBZmhh.png',
    },
    {
        name: '定州市',
        value: [115.050014, 38.460198],
        datas: 768,
        img: 'image://asset/get/s/data-1619321685306-EvjlgDOXi.png',
    },
    {
        name: '曲阳县',
        value: [114.654083, 38.700813],
        datas: 589,
        img: 'image://asset/get/s/data-1619059838735-QE9mBZmhh.png',
    },
    {
        name: '唐县',
        value: [114.798254, 38.898656],
        datas: 1500,
        img: 'image://asset/get/s/data-1619321685306-EvjlgDOXi.png',
    },
];

var geoCoordMap = {
      阜平县: [114.198801, 38.847276],
      涞源县: [114.723966, 39.292095],
      易县: [115.245576, 39.311674],
      定州市: [115.050014, 38.460198],
      曲阳县: [114.654083, 38.700813],
      唐县: [114.798254, 38.898656],
    };
var customerBatteryCityData = [
    {name: "阜平县", value: 50},
    {name: "涞源县", value: 20},
    {name: "易县", value: 60},
    {name: "定州市", value: 70},
    {name: "曲阳县", value: 120},
    {name: "唐县", value: 70},
];

function lineMaxHeight () {
    const maxValue = Math.max(...customerBatteryCityData.map(item => item.value))
    return 0.9/maxValue
}
    // 柱状体的主干
function lineData () {
    return customerBatteryCityData.map((item) => {
      return {
        coords: [geoCoordMap[item.name], [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + item.value * lineMaxHeight()]]
      }
    })
}

var domImg = document.createElement('img');
domImg.style.height = domImg.height = domImg.width = domImg.style.width = '8px';
domImg.src =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE4MTE0OTgyQTdDQzExRUI4Q0RBRkMwQkFGMTY2NDhEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE4MTE0OTgzQTdDQzExRUI4Q0RBRkMwQkFGMTY2NDhEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxMTQ5ODBBN0NDMTFFQjhDREFGQzBCQUYxNjY0OEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTgxMTQ5ODFBN0NDMTFFQjhDREFGQzBCQUYxNjY0OEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4v4trwAAAAVklEQVR42mL0D225cu0hAzWAjpY8C9CsL19/wIV4uDnI5gKNYmKgKhjcxrFAggBZiBIuyDhqRQWQOxoVo1ExGhWjUTEaFYMiKoB1LVq1TXZUAI0CCDAAcAlaxCt7dtQAAAAASUVORK5CYII=';

var domImgHover = document.createElement('img');
domImgHover.style.height = domImgHover.height = domImgHover.width = domImgHover.style.width = '8px';
domImgHover.src =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFDQ0Q2RjYyQTdDRDExRUI4ODUxRDIxRjkzMEExNzg2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFDQ0Q2RjYzQTdDRDExRUI4ODUxRDIxRjkzMEExNzg2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUNDRDZGNjBBN0NEMTFFQjg4NTFEMjFGOTMwQTE3ODYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUNDRDZGNjFBN0NEMTFFQjg4NTFEMjFGOTMwQTE3ODYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6FboimAAAASklEQVR42mIUnL9XtHsDAzXA69IARjWtXJYX7+FCfyQEKeEyMVAVDG7jWCB+RhaihAsybjQqRqNiNCpGo2I0KoZZVDBSt9oGCDAAhYNrvRu3DWEAAAAASUVORK5CYII=';

var img2 = 'image://asset/get/s/data-1619318279159-o6ZbTGoO0.png';
let index = -1;
myChart.showLoading('default', {
    text: '统计中,请稍候...',
    maskColor: '#2957A2',
    textColor: '#fff',
});

myChart.on('click', function (e) {
    var chooseName = mapJson.filter((item) => {
        return item.name == e.name;
    });
    mapname = chooseName[0].json;
    mapDate = [];
    $('<div class="back">〈 返回</div>').appendTo($('#chart-panel'));

    $('.back').css({
        position: 'absolute',
        left: '17px',
        top: '25px',
        color: 'rgb(222,222,222)',
        'font-size': '12px',
        cursor: 'pointer',
        border: '1px solid rgba(255, 255, 255, .5)',
        padding: '0px 6px 1px 0px',
        'border-radius': '3px',
        'z-index': '100',
    });
    $('.back').click(function () {
        mapname = bd;
        mapDate = [
            {
                name: '阜平县',
                value: [114.198801, 38.847276],
                datas: 1354,
                img: 'image://asset/get/s/data-1619059442567-s5l7-f8Eu9.png',
            },
            {
                name: '涞源县',
                value: [114.723966, 39.292095],
                datas: 1402,
                img: 'image://asset/get/s/data-1619059442567-s5l7-f8Eu9.png',
            },
            {
                name: '易县',
                value: [115.245576, 39.311674],
                datas: 2468,
                img: 'image://asset/get/s/data-1619059838735-QE9mBZmhh.png',
            },
            {
                name: '定州市',
                value: [115.050014, 38.460198],
                datas: 768,
                img: 'image://asset/get/s/data-1619321685306-EvjlgDOXi.png',
            },
            {
                name: '曲阳县',
                value: [114.654083, 38.700813],
                datas: 589,
                img: 'image://asset/get/s/data-1619059838735-QE9mBZmhh.png',
            },
            {
                name: '唐县',
                value: [114.798254, 38.898656],
                datas: 1500,
                img: 'image://asset/get/s/data-1619321685306-EvjlgDOXi.png',
            },
        ];
        $('.back').css({
            position: 'absolute',
            left: '17px',
            top: '-25px',
            color: 'rgb(222,222,222)',
            'font-size': '15px',
            cursor: 'pointer',
            'z-index': '100',
        });

        mapInit();
    });
    mapInit();
});
setTimeout(function () {
    mapInit();
}, 1000);
var mapInit = () => {
    $.getJSON(mapname, function (geoJson) {
        echarts.registerMap('bd', geoJson);
        myChart.hideLoading();
        option = {
            backgroundColor: '#2957A2',
            title: {
                top: 20,
                text: '河北省',
                subtext: '',
                x: 'center',
                textStyle: {
                    color: '#fff',
                    fontWeight: 100,
                    fontSize: 14,
                },
            },
            geo: [{type: 'map',
                   roam: true,
                    label: {
                        normal: {
                            show: false,
                            textStyle: {
                                color: '#fff',
                            },
                        },
                        emphasis: {
                            textStyle: {
                                color: '#fff',
                            },
                        },
                    },
                    itemStyle: {
                        normal: {
                            borderColor: '#2ab8ff',
                            borderWidth: 1,
                            areaColor: {
                                image: domImg,
                                repeat: 'repeat',
                            },
                            shadowColor: 'rgba(0, 0, 0, 0.5)',
                            shadowBlur: 0,
                            shadowOffsetX: 0,
                            shadowOffsetY: 1,
                        },
                        emphasis: {
                            areaColor: {
                                image: domImgHover,
                                repeat: 'repeat',
                            },
                            borderColor: '#2ab8ff',
                            borderWidth: 1,
                            shadowColor: 'rgba(0, 255, 255, 0.7)',
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowOffsetY: 1,
                            label: {
                                show: false,
                            },
                        },
                    },
                    zoom: 1.1,
                    roam: true,
                    map: 'bd',
                    zlevel: 2,
                    silent: true,
                },{
                map: 'bd',
                aspectScale: 0.75, 
                layoutCenter: ['50%', '50%'], 
                layoutSize: '102%',
                silent: true,
                roam: true,
                z: 0,
                zlevel: 1,
                itemStyle: {
                    normal: {
                        areaColor: 'rgba(0, 15, 40, 0.5)',
                        shadowColor: 'rgba(0, 0, 0, 1)',
                        shadowBlur: 20,
                        shadowOffsetX: 5,
                        shadowOffsetY: 5,
                        borderColor: 'rgba(0, 0, 0, 0.7)',
                        borderWidth: 0.5,
                    },
                    emphasis: {
                        areaColor: '#2AB8FF',
                        borderWidth: 1,
                        color: 'green',
                        label: {
                            show: false,
                        },
                    },
                },
            },
            ],
            series: [
                
                // 柱状体的主干
              /*{
                type: 'lines',
                zlevel: 5,
                effect: {
                  show: false,
                  // period: 4, //箭头指向速度,值越小速度越快
                  // trailLength: 0.02, //特效尾迹长度[0,1]值越大,尾迹越长重
                  // symbol: 'arrow', //箭头图标
                  // symbol: imgDatUrl,
                  symbolSize: 5 // 图标大小
                },
                lineStyle: {
                  width: 7, // 尾迹线条宽度
                  color: color1,
                  borderColor: color1,
                  opacity: 0.7, // 尾迹线条透明度
                  curveness: 0 // 尾迹线条曲直度
                },
                label: {
                  show: 0,
                  position: 'end',
                  formatter: '245'
                },
                silent: true,
                data: mapDate,
                zlevel: 3,
              },*/
                {
                    tooltip: {
                        show: false,
                    },
                    type: 'effectScatter',
                    coordinateSystem: 'geo',
                    rippleEffect: {
                        scale: 10,
                        brushType: 'stroke',
                    },
                    showEffectOn: 'render',
                    itemStyle: {
                        normal: {
                            shadowColor: '#0ff',
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowOffsetY: 0,
                            color: 'rgb(22,255,255, 1)',/*function (params) {
                                var colorList = [
                                    new echarts.graphic.LinearGradient(1, 0, 0, 0, [
                                        {
                                            offset: 0,
                                            color: '#64fbc5',
                                        },
                                        {
                                            offset: 1,
                                            color: '#018ace',
                                        },
                                    ]),
                                    new echarts.graphic.LinearGradient(1, 0, 0, 0, [
                                        {
                                            offset: 0,
                                            color: '#64fbc5',
                                        },
                                        {
                                            offset: 1,
                                            color: '#018ace',
                                        },
                                    ]),
                                    new echarts.graphic.LinearGradient(1, 0, 0, 0, [
                                        {
                                            offset: 0,
                                            color: '#168e6d',
                                        },
                                        {
                                            offset: 1,
                                            color: '#c78d7b',
                                        },
                                    ]),
                                    new echarts.graphic.LinearGradient(1, 0, 0, 0, [
                                        {
                                            offset: 0,
                                            color: '#61c0f1',
                                        },
                                        {
                                            offset: 1,
                                            color: '#6f2eb6',
                                        },
                                    ]),
                                    new echarts.graphic.LinearGradient(1, 0, 0, 0, [
                                        {
                                            offset: 0,
                                            color: '#168e6d',
                                        },
                                        {
                                            offset: 1,
                                            color: '#c78d7b',
                                        },
                                    ]),
                                    new echarts.graphic.LinearGradient(1, 0, 0, 0, [
                                        {
                                            offset: 0,
                                            color: '#61c0f1',
                                        },
                                        {
                                            offset: 1,
                                            color: '#6f2eb6',
                                        },
                                    ]),
                                ];
                                return colorList[params.dataIndex];
                            },*/
                        },
                    },
                    label: {
                        normal: {
                            color: '#fff',
                        },
                    },
                    symbol: 'circle',
                    symbolSize: [10, 5],
                    data: mapDate,
                    zlevel: 3,
                },
                
                /*
                {
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    itemStyle: {
                        color: '#f00',
                    },
                    symbol: function (value, params) {
                        return params.data.img;
                    },
                    symbolSize: [32, 41],
                    symbolOffset: [0, -20],
                    z: 9999,
                    data: mapDate,
                },*/
                
                /*{
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    label: {
                        normal: {
                            show: true,
                            formatter: function (params) {
                                var name = params.name;
                                var value = params.data.datas;
                                var text = `{fline|${value}}\n{tline|${name}}`;
                                return text;
                            },
                            color: '#fff',
                            rich: {
                                fline: {
                                    padding: [0, 25],
                                    color: '#fff',
                                    textShadowColor: '#030615',
                                    textShadowBlur: '0',
                                    textShadowOffsetX: 1,
                                    textShadowOffsetY: 1,
                                    fontSize: 14,
                                    fontWeight: 400,
                                },
                                tline: {
                                    padding: [0, 27],
                                    color: '#ABF8FF',
                                    fontSize: 12,
                                },
                            },
                        },
                        emphasis: {
                            show: true,
                        },
                    },
                    itemStyle: {
                        color: '#00FFF6',
                    },
                    symbol: img2,
                    symbolSize: [100, 50],
                    symbolOffset: [0, -60],
                    z: 999,
                    zlevel: 4,
                    data: mapDate,
                },*/
            ],
        };
        myChart.setOption(option);
    });
};

    
截图如下