北京迁徙图

描述:当前是关于Echarts图表中的 示例。
 
            var uploadedDataURL = "/asset/get/s/data-1593671529129-u-DcAWe3h.json";
var points = [{
    name: '供应商A',
    value: [115.974519, 40.457009]
}, {
    name: '供应商B',
    value: [116.143267, 39.749144]
}, {
    name: 'BossSoft',
    value: [116.843177, 40.376834]
}]
let colors = ['#FF8C00', '#00acea', '#1DE9B6'];
$.getJSON(uploadedDataURL, function (geoJson) {
    echarts.registerMap('beijing', geoJson);
    option = {
        backgroundColor: '#1b1b1b',
        color: ['#FF8C00', '#00acea', '#1DE9B6'],
        tooltip: {
            trigger: 'item',
            formatter: '{b}'
        },
        legend: {
            orient: 'vertical',
            x: 'left',
            data: ['供应商A', '供应商B'],
            textStyle: {
                color: '#fff'
            }
        },
        visualMap: {
            type: 'continuous',
            seriesIndex: [2, 3],
            min: 0,
            max: 100,
            calculable: true,
            color: ['#ff3333', 'orange', 'yellow', 'lime', 'aqua'],
            textStyle: {
                color: '#fff'
            }
        },
        geo: {
            map: 'beijing',
            show: false
        },
        series: [{
            type: 'map',
            map: 'beijing',
            aspectScale: 0.75,
            itemStyle: {
                borderColor: 'rgba(100,149,237,1)',
                borderWidth: 0.5,
                areaColor: 'rgba(0,0,0,0)',
            },
            label: {
                show: true,
                textStyle: {
                    color: '#fff'
                },
                emphasis: {
                    textStyle: {
                        color: '#fff'
                    }
                }
            },
            emphasis: {
                label: {
                    show: false
                },
                itemStyle: {
                    areaColor: 'rgba(0,0,0,0)',
                }
            }

        }, {
            type: 'effectScatter',
            coordinateSystem: 'geo',
            showEffectOn: 'render',
            rippleEffect: {
                period: 5,
                scale: 5,
                brushType: 'fill'
            },
            hoverAnimation: true,
            label: {
                formatter: '{b}',
                position: 'right',
                offset: [15, 0],
                color: param => colors[param.dataIndex % colors.length],
                show: true
            },
            itemStyle: {
                color: (param) => {
                    return colors[param.dataIndex % colors.length];
                },
                shadowBlur: 10,
                shadowColor: '#333',
                opacity: 0.75
            },
            emphasis: {
                itemStyle: {
                    opacity: 1, //线条宽度
                }
            },
            data: points
        }, {
            name: '供应商A',
            type: 'lines',
            zlevel: 2,
            symbol: ['none', 'arrow'],
            symbolSize: 7,
            effect: {
                show: true,
                period: 4,
                trailLength: 0.02,
                symbol: 'circle',
                symbolSize: 4,
                color: '#fff'
            },
            lineStyle: {
                width: 0.5, //线条宽度
                opacity: 0.5, //尾迹线条透明度
                curveness: .3, //尾迹线条曲直度
                shadowBlur: 10,
            },
            emphasis: {
                lineStyle: {
                    width: 2, //线条宽度
                }
            },
            data: [{
                name: '供应商A->BossSoft',
                value: 40,
                coords: [
                    [115.974519, 40.457009],
                    [116.843177, 40.376834]
                ],
            }]
        }, {
            name: '供应商B',
            type: 'lines',
            zlevel: 2,
            symbol: ['none', 'arrow'],
            symbolSize: 7,
            effect: {
                show: true,
                period: 4,
                trailLength: 0.02,
                symbol: 'circle',
                symbolSize: 4,
                color: '#fff'
            },
            lineStyle: {
                width: 0.5, //线条宽度
                opacity: 0.5, //尾迹线条透明度
                curveness: 0.3, //尾迹线条曲直度
                shadowBlur: 10,
            },
            emphasis: {
                lineStyle: {
                    width: 2, //线条宽度
                }
            },
            data: [{
                name: '供应商B->BossSoft',
                value: 80,
                coords: [
                    [116.143267, 39.749144],
                    [116.843177, 40.376834]
                ]
            }]
        }]
    };
    myChart.setOption(option);
});