厦门房价地图可视化

厦门房价地图可视化

基于链家数据,结合百度地图进行厦门房价可视化:

这里写图片描述

<!DOCTYPE html>
<html style="height: 100%">

<head>
    <meta charset="utf-8">
    <title>厦门房价</title>
</head>
<style type="text/css">
    <!-- a:link {
        color: #ffffff;
    }

    a:visited {
        color: #B0B0B0;
    }

    a:active {
        color: #ff0000;
    }

    -->
</style>

<body style="height: 100%; margin: 0">
    <div id="container" style="height: 100%"></div>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
    <script type="text/javascript" src=.\\js\\house_price.js></script>
    <script type="text/javascript">
        var dom = document.getElementById("container");
        var myChart = echarts.init(dom);
        var app = {};
        option = null;
        app.title = '散点图与百度地图扩展';

        myChart.setOption(option = {
            animation: false,
            bmap: {
                center: [118.088441, 24.511069],
                zoom: 13,
                roam: true
            },
            tooltip: {
                enterable: true,
                trigger: 'item',
                hideDelay: 1000,                /* alwaysShowContent: true, */
                formatter: function (obj) {
                    var value = obj.value;
                    var str = ''
                    for (i = 0; i < value[4].length; i++) {
                        str += '<a href="' + value[5][i] + '" target="_blank">' + value[4][i] + '</a><br>';
                    }
                    return '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 18px;padding-bottom: 7px;margin-bottom: 7px">' +
                        value[2] + ': ' + value[3] + ' 元/平方米' +
                        '</div>' +
                        str
                }
            },
            visualMap: {
                    show: true,
                    top: 'top',
                    dimension: 3,
                    min: price_min,
                    max: price_max,
                    calculable: true,
                    inRange: {
                        color: ['yellow', 'red'],
                        symbolSize: [5, 20]
                    }
                },
            series: [
                {
                    name: '均价(元/平方米)',
                    type: 'scatter',
                    coordinateSystem: 'bmap',
                    data: points,
                },
                {
                    name: 'Top 10',
                    type: 'effectScatter',
                    coordinateSystem: 'bmap',
                    data: points.slice(0, 10),
                    showEffectOn: 'render',
                    rippleEffect: {
                        brushType: 'stroke'
                    },
                    hoverAnimation: true,
                    label: {
                        normal: {
                            formatter: function (param) {
                                return param.data[2];
                            },
                            position: 'right',
                            show: true
                        },
                        emphasis: {
                            show: true
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#f4e925',
                            shadowBlur: 10,
                            shadowColor: '#333'
                        }
                    },
                    zlevel: 1
                }
            ]
        });
        if (!app.inNode) {
            // 添加百度地图插件
            var bmap = myChart.getModel().getComponent('bmap').getBMap();
            bmap.addControl(new BMap.MapTypeControl());
        };
        if (option && typeof option === "object") {
            myChart.setOption(option, true);
        }
    </script>
</body>

</html>
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值