都匀供电局负荷走向图echarts lines配置项内容和展示

5分钟实时数据

配置项如下
       var geoCoordMap = {
            '瓮安变': [107.533922148438, 27.1260353828125],
            '果果坪变': [107.283922148438, 27.2135134101563],
            '山坪变': [107.383045683594, 26.9179103828125],
            '福泉变': [107.443045683594, 26.6679103828125],
            '福泉电厂': [107.483045683594, 26.6679103828125],
            '龙里变': [107.183260527344, 26.8197585273438],
            '旧治变': [107.177345, 26.1038430000001],
            '都匀变': [107.177345, 26.1038430000001],
            '湾塘变': [106.887345, 25.923843],
            '威远变': [106.217345, 26.033843],
            '剑江变': [106.887345, 25.923843],
            '甘塘变': [106.687345, 25.693843],
            '中和变': [107.603516875, 26.0112331367188],
            '麻尾变': [107.687345, 25.203843],
            '石牌变': [107.797115507813, 26.1135134101563],
            '瓮朗变': [108.597115507813, 26.1135134101563],           
            '贵阳青岩变': [108.197115507813, 26.1135134101563]
        };

        var BJData = [
        [{ name: '福泉电厂' }, { name: '福泉变', value: 5 }],
        [{ name: '福泉变' }, { name: '瓮安变', value: 5 }],
        [{ name: '福泉变' }, { name: '旧治变', value: 5 }],
        [{ name: '福泉变' }, { name: '甘塘变', value: 5 }],
        [{ name: '福泉变' }, { name: '瓮朗变', value: 5 }],
        [{ name: '福泉变' }, { name: '山坪变', value: 5 }],
        [{ name: '福泉变' }, { name: '瓮安变', value: 5 }],
        [{ name: '独山变' }, { name: '麻尾变', value: 5 }],
        [{ name: '独山变' }, { name: '都匀变', value: 5 }],
        [{ name: '石牌变' }, { name: '中和变', value: 5 }],
        [{ name: '都匀变' }, { name: '甘塘变', value: 5 }],
        [{ name: '都匀变' }, { name: '剑江变', value: 5 }],
        [{ name: '甘塘变' }, { name: '剑江变', value: 5 }],
        [{ name: '贵阳青岩变' }, { name: '湾塘变', value: 5 }],
        [{ name: '湾塘变' }, { name: '威远变', value: 5 }],
        [{ name: '瓮安变' }, { name: '果果坪变', value: 5 }]     


        ];


var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';

var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var dataItem = data[i];
        var fromCoord = geoCoordMap[dataItem[0].name];
        var toCoord = geoCoordMap[dataItem[1].name];
        if (fromCoord && toCoord) {
            res.push({
                fromName: dataItem[0].name,
                toName: dataItem[1].name,
                coords: [fromCoord, toCoord]
            });
        }
    }
    return res;
};

var color = ['#a6c84c', '#ffa022', '#46bee9'];
var series = [];
[['都匀市', BJData]].forEach(function (item, i) {
    series.push({
        name: item[0] + ' Top10',
        type: 'lines',
        zlevel: 1,
        effect: {
            show: true,
            period: 6,
            trailLength: 0.7,
            color: '#fff',
            symbolSize: 3
        },
        lineStyle: {
            normal: {
                color: color[i],
                width: 0,
                curveness: 0.2
            }
        },
        data: convertData(item[1])
    },
    {
        name: item[0] + ' Top10',
        type: 'lines',
        zlevel: 2,
        effect: {
            show: true,
            period: 6,
            trailLength: 0,
            //symbol: planePath,
            symbolSize: 5
        },
        lineStyle: {
            normal: {
                color: color[i],
                width: 1,
                opacity: 0.4,
                curveness: 0.2
            }
        },
        data: convertData(item[1])
    },
    {
        name: item[0] + ' Top10',
        type: 'effectScatter',
        coordinateSystem: 'geo',
        zlevel: 2,
        rippleEffect: {
            brushType: 'stroke'
        },
        label: {
            normal: {
                show: true,
                position: 'right',
                formatter: '{b}'
            }
        },
        symbolSize: function (val) {
            return val[2] / 8;
        },
        itemStyle: {
            normal: {
                color: color[i]
            }
        },
        data: item[1].map(function (dataItem) {
            return {
                name: dataItem[1].name,
                value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
            };
        })
    });
});

option = {
    backgroundColor: '#404a59',
    title : {
        text: '都匀供电局负荷走向图',
        subtext: '5分钟实时数据',
        left: 'center',
        textStyle : {
            color: '#fff'
        }
    },
    tooltip : {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        top: 'bottom',
        left: 'right',
        data:[],
        textStyle: {
            color: '#fff'
        },
        selectedMode: 'single'
    },
    geo: {
        map: '黔南布依族苗族自治州',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#404a59'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: series
};
    
截图如下