zoukankan      html  css  js  c++  java
  • echarts中国地图散点涟漪效果

    echarts中国地图例子:http://gallery.echartsjs.com/editor.html?c=effectScatter-map

    var data = [{
            name: '郑州',
            value: 100 //扩散的大小
        },
        {
            name: '北京',
            value: 100
        },
        {
            name: '香港',
            value: 100
        },
        {
            name: '上海',
            value: 100
        },
    ];
    var geoCoordMap = {
        '郑州': [113.649638, 34.75659],
        '香港': [114.186133, 22.29343],
        '北京': [116.395645, 39.92998],
        '上海': [121.487884, 31.24910]
    };
     
    var convertData = function(data) {
        var res = [];
        for (var i = 0; i < data.length; i++) {
            var geoCoord = geoCoordMap[data[i].name];
            if (geoCoord) {
                res.push({
                    name: data[i].name,
                    value: geoCoord.concat(data[i].value)
                });
            }
        }
        return res;
    };
     
    option = {
        backgroundColor: '#404a59',
        tooltip: {
            trigger: 'item',
            formatter: function(obj) {
                return obj.name + ':' + obj.value[0] + ',' + obj.value[1];
            },
            textStyle: {
                fontSize: 18
            }
        },
        series: [{
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: convertData(data.sort(function(a, b) {
                return b.value - a.value;
            }).slice(0, 6)),
            symbolSize: function(val) {
                return val[2] / 10;
            },
            showEffectOn: 'render',
            zlevel: 2,
            rippleEffect: {
                period: 2.5, //波纹秒数
                brushType: 'fill', //stroke(涟漪)和fill(扩散),两种效果
                scale: 20 //波纹范围
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'top',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    show: true,
                    color: "#0579FA", //字体和点颜色
                    label: {
                        textStyle: {
                            fontWeight: 'bold', //字体
                            fontSize: 18, //字体大小
                            color: "#023AFD"
                        }
                    },
                }
            },
        }],
        geo: {
            map: 'china',
            label: {
                emphasis: {
                    show: false
                }
            },
            roam: true,
            layoutCenter: ['50%', '50%'],
            layoutSize: "130%",
            itemStyle: {
                normal: {
                    color: '#51FFFF',
                    borderColor: '#0285FF'
                },
                emphasis: {
                    color: '#004881'
                }
            }
        }
    };

    var data = [{        name: '郑州',        value: 100 //扩散的大小    },    {        name: '北京',        value: 100    },    {        name: '香港',        value: 100    },    {        name: '上海',        value: 100    },];var geoCoordMap = {    '郑州': [113.649638, 34.75659],    '香港': [114.186133, 22.29343],    '北京': [116.395645, 39.92998],    '上海': [121.487884, 31.24910]}; var convertData = function(data) {    var res = [];    for (var i = 0; i < data.length; i++) {        var geoCoord = geoCoordMap[data[i].name];        if (geoCoord) {            res.push({                name: data[i].name,                value: geoCoord.concat(data[i].value)            });        }    }    return res;}; option = {    backgroundColor: '#404a59',    tooltip: {        trigger: 'item',        formatter: function(obj) {            return obj.name + ':' + obj.value[0] + ',' + obj.value[1];        },        textStyle: {            fontSize: 18        }    },    series: [{        type: 'effectScatter',        coordinateSystem: 'geo',        data: convertData(data.sort(function(a, b) {            return b.value - a.value;        }).slice(0, 6)),        symbolSize: function(val) {            return val[2] / 10;        },        showEffectOn: 'render',        zlevel: 2,        rippleEffect: {            period: 2.5, //波纹秒数            brushType: 'fill', //stroke(涟漪)和fill(扩散),两种效果            scale: 20 //波纹范围        },        hoverAnimation: true,        label: {            normal: {                formatter: '{b}',                position: 'top',                show: true            }        },        itemStyle: {            normal: {                show: true,                color: "#0579FA", //字体和点颜色                label: {                    textStyle: {                        fontWeight: 'bold', //字体                        fontSize: 18, //字体大小                        color: "#023AFD"                    }                },            }        },    }],    geo: {        map: 'china',        label: {            emphasis: {                show: false            }        },        roam: true,        layoutCenter: ['50%', '50%'],        layoutSize: "130%",        itemStyle: {            normal: {                color: '#51FFFF',                borderColor: '#0285FF'            },            emphasis: {                color: '#004881'            }        }    }};————————————————版权声明:本文为CSDN博主「星空月零」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42402763/java/article/details/83897865

  • 相关阅读:
    【JAVASCRIPT】JS实现淘宝,百度评分功能
    【数据结构】链式线性表的几种常用用法
    【JAVASCRIPT】无刷新评论
    【JAVASCRIPT】表单序列化问题
    【JAVASCRIPT】如何不使用jquery函数和ajax框架实现ajax效果
    图灵北京作译者交流会
    是起点,而非终点——评《程序员的思维修炼》
    2011图灵新春特献
    图灵2011.01书讯
    图灵2010.12书讯
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/13036257.html
Copyright © 2011-2022 走看看