贵州市地产分布

描述:当前是关于Echarts图表中的 散点图 示例。
 
            var uploadedDataURL = "/asset/get/s/data-1517146749952-BkIYzUoHf.js";
//地图个性化配置
var mapConfig = [{
        'featureType': 'water',
        'elementType': 'all',
        'stylers': {
            'color': '#d1d1d1'
        }
    },
    {
        'featureType': 'land',
        'elementType': 'all',
        'stylers': {
            'color': '#f3f3f3'
        }
    },
    {
        'featureType': 'railway',
        'elementType': 'all',
        'stylers': {
            'visibility': 'off'
        }
    },
    {
        'featureType': 'highway',
        'elementType': 'all',
        'stylers': {
            'color': '#fdfdfd'
        }
    },
    {
        'featureType': 'highway',
        'elementType': 'labels',
        'stylers': {
            'visibility': 'off'
        }
    },
    {
        'featureType': 'arterial',
        'elementType': 'geometry',
        'stylers': {
            'color': '#fefefe'
        }
    },
    {
        'featureType': 'arterial',
        'elementType': 'geometry.fill',
        'stylers': {
            'color': '#fefefe'
        }
    },
    {
        'featureType': 'poi',
        'elementType': 'all',
        'stylers': {
            'visibility': 'off'
        }
    },
    {
        'featureType': 'green',
        'elementType': 'all',
        'stylers': {
            'visibility': 'off'
        }
    },
    {
        'featureType': 'subway',
        'elementType': 'all',
        'stylers': {
            'visibility': 'off'
        }
    },
    {
        'featureType': 'manmade',
        'elementType': 'all',
        'stylers': {
            'color': '#d1d1d1'
        }
    },
    {
        'featureType': 'local',
        'elementType': 'all',
        'stylers': {
            'color': '#d1d1d1'
        }
    },
    {
        'featureType': 'arterial',
        'elementType': 'labels',
        'stylers': {
            'visibility': 'off'
        }
    },
    {
        'featureType': 'boundary',
        'elementType': 'all',
        'stylers': {
            'color': '#fefefe'
        }
    },
    {
        'featureType': 'building',
        'elementType': 'all',
        'stylers': {
            'color': '#d1d1d1'
        }
    },
    {
        'featureType': 'label',
        'elementType': 'labels.text.fill',
        'stylers': {
            'color': '#000000'
        }
    }
]
//初始化地图背景及散点图数据以外的配置
option = {
    title: {
        text: 'G市楼盘概览 - 百度地图',
        subtext: '大小按评分高低分布',
        left: 'center'
    },
    bmap: {
        center: [106.69, 26.60],
        zoom: 12,
        roam: true,
        mapStyle: {
            styleJson: mapConfig
        }
    },
    series: [{
            name: 'premisesAll',
            type: 'scatter',
            coordinateSystem: 'bmap',
            zlevel: 2,
            data: [],
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: false
                },
                emphasis: {
                    show: false
                }
            },
            itemStyle: {
                normal: {
                    color: 'purple'
                }
            }
        },

    ]
};
myChart.setOption(option);
myChart.showLoading();
var premisesAll = [],
    paramData = [];
//ajax获取数据,填充散点
$.ajax({
    url: uploadedDataURL,
    type: "GET",
    dataType: "json",
    sync: false,
    success: function(data) {
        //若premisesAll不为空,则可以跳过
        if (premisesAll.length === 0) {
            for (let i = 0; i < data.length; i++) {
                premisesAll.push({
                    lat: Number(data[i].lat),
                    lon: Number(data[i].lon),
                    averagePrice: data[i].均价,
                    volumeRate: data[i].容积率,
                    greeningRate: Number(data[i].绿化率),
                    grade: Number(data[i].评分),
                    commentNumber: Number(data[i].评论数),
                    areaCovered: data[i].小区占地面积,
                    builtupArea: data[i].小区建筑面积,
                    propertyFee: data[i].物业费,
                    address: data[i].楼盘地址,
                    name: data[i].名称,
                    feature: data[i].项目特色
                });
                paramData.push({
                    name: premisesAll[i].name,
                    value: [
                        premisesAll[i].lon,
                        premisesAll[i].lat,
                        premisesAll[i].grade,
                        premisesAll[i].address,
                        premisesAll[i].feature,
                        premisesAll[i].averagePrice
                    ],
                });
            }
        }
        myChart.hideLoading(); //关闭loading动画
        //配置tooltip提示框。填充散点图
        myChart.setOption({
            tooltip: {
                trigger: 'item',
                formatter: function(res) {
                    return "<div style='border-bottom: 1px solid rgba(255,255,255,0.3);" +
                        "font-size: 18px; padding-bottom: 7px; margin-bottom: 7px'>" +
                        res.name + "</div>" +
                        res.value[3] + '</br>' +
                        "特色: " + res.value[4] + "</br>" +
                        "均价: " + res.value[5] + "元/平米</br>" +
                        "评分: " + res.value[2]
                },
            },
            series: [{
                    name: 'premisesAll',
                    data: paramData,
                    symbolSize: function(val) {
                        return (val[2] - 2.9) * 20;
                    },
                },

            ]
        });
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert(XMLHttpRequest.status);
        alert(XMLHttpRequest.readyState);
        alert(textStatus);
    }
});