分享一个echart 广州地图的demo

话不多说,先看效果图demo

实际效果网页

echart-map-guangzhou

demo开始

1.你需要一个echart广州地图的JSON文件,这里我给大家准备好了

guangzhou.json

2.然后你需要一个echart的js包,你可以到echart的官网进行下载

echart官网

3.贴出我的参考代码(由于时间急,没有细细的整理代码,就直接扔出来了, 如有错误之处,请留言指明)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>echart-map-gz</title>
    <script src="echarts.min.js"></script>
</head>
<body>
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="height: 800px;width: 800px;"></div>
<script type="text/javascript">
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));
    myChart.showLoading();
    //步骤一:创建异步对象
    var ajax = new XMLHttpRequest();
    //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
    ajax.open('get','guangzhou.json');
    //步骤三:发送请求
    ajax.send();
    //步骤四:注册事件 onreadystatechange 状态改变就会调用
    ajax.onreadystatechange = function () {
        if (ajax.readyState==4 &&ajax.status==200) {
            //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
            myChart.hideLoading();
            geoCoordMap=ajax.response;
            //将地图注册上去
            echarts.registerMap('guangzhou',ajax.response );
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        }
    }

    var dataa=[
        {name:"荔湾区", value: [113.243038,23.124943,"荔湾区-1号店"]},
        {name:"海珠区", value: [113.262008,23.103131,"海珠区-1号店"]},
        {name:"越秀区", value: [113.280714,23.125624,"越秀区-1号店"]},
        {name:"天河区", value: [113.335367,23.13559,"天河区-1号店"]},
        {name:"黄埔区", value: [113.450761,23.103239,"黄埔区-1号店"]},
        {name:"白云区", value: [113.262831,23.162281,"白云区-1号店"]},
        {name:"番禺区", value: [113.364619,22.938582,"番禺区-1号店"]},
        {name:"南沙区", value: [113.53738,22.794531,"南沙区-1号店"]},
        {name:"从化区", value: [113.587386,23.545283,"从化区-1号店"]},
        {name:"花都区", value: [113.211184,23.39205,"花都区-1号店"]},
        {name:"增城区", value: [113.829579,23.290497,"增城区-1号店"]},
    ]
    
    // 指定图表的配置项和数据
    var option = {
        backgroundColor: '#ccc',
        title: {
            text: '广州市 echart -门店分布图',
            subtext: '数据来源于我瞎编的',
            sublink: 'http://lengff.xyz',
            x: 'center',
            itemGap:2,
            subtextStyle:{
                color:"#fff"
            },
            textStyle:{
                color:"#fff"
            }
        },
        tooltip: {
            trigger: 'item',
            formatter: function (params) {
                return params.name + ' : ' + params.value[2];
            }
        },
        legend: {
            orient: 'vertical',
            y: 'bottom',
            x:'right',
            data:['测试门店分布'],
            textStyle: {
                color: '#fff'
            }
        },
        geo: {
            map: 'guangzhou',
            roam: true,
            zoom:1.2,
            layoutSize:"50%",
            label: {
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    areaColor: '#2b87bb',
                    borderColor: '#73ffb3'
                },
                emphasis: {
                    borderColor: '#fff',
                    borderWidth: 1,
                    areaColor: '#4e4e4e'
                }
            }
        },
        toolbox: {
            show: true,
            right: 'left',
            top: 0,
            feature: {
                dataView: {readOnly: false},
                restore: {},
                saveAsImage: {}
            }
        },
        series: [
            {
                name:'测试门店分布',
                type: 'scatter',
                coordinateSystem: 'geo',
                label: {
                    normal: {
                        color:'#fff',
                        formatter: '{b}',
                        position: 'bottom',
                        show: true
                    }
                },
                data: dataa,
                symbolSize: 30,
                encode: {value: 2},
                symbol:'pin',
                zlevel: 1
            }
        ]
    }
</script>
</body>
</html>


### 回答1: Echart一个基于Javascript的开源可视化库,可以用于创建各种交互式图表和数据可视化展示。它具有良好的兼容性,可以在任何现代浏览器上运行。 Echart提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、雷达图等等,可以满足不同的数据展示需求。通过简单的配置和API调用,我们可以轻松地创建出各种图表,并进行个性化的定制。 使用Echart来创建一个demo非常简单。首先,我们需要引入Echart的库文件,可以通过CDN方式引入,也可以下载到本地。然后,在HTML页面中创建一个具备固定宽度和高度的元素,作为容器用于放置图表。 接下来,通过创建一个Echart实例,我们可以进行图表的配置和渲染。在配置中,我们可以设置图表的样式、布局、数据和交互等属性。另外,Echart还提供了丰富的API,用于对图表进行动态更新、数据交互和事件处理。 最后,在配置完成后,我们调用Echart实例的`setOption`方法,将配置应用到图表中,即可在页面上看到我们所创建的图表了。 总之,Echart一个功能强大、易于使用的数据可视化工具,可以帮助我们将数据以直观的方式展示出来。通过简单的操作和配置,我们可以创建出各种令人惊艳的图表,从而更好地理解和分析数据。无论是做数据报告、数据分析还是展示数据,Echart都是一个非常不错的选择。 ### 回答2: Echart一个用于可视化数据的JavaScript图表库,具有丰富的图表类型和灵活的配置选项。Echart demo指的是使用Echart库创建的示例图表。 Echart demo提供了各种各样的示例图表,包括折线图、柱状图、饼图、雷达图等等。通过查看这些示例,我们可以了解到Echart的基本用法和配置方式。 以柱状图为例,Echart demo中的柱状图示例展示了如何使用Echart库创建一个柱状图并对其进行自定义。我们可以看到,通过简单的配置和数据传入,就能够实现一个酷炫的柱状图效果。我们可以自定义柱状图的颜色、形状、大小等,还可以添加动画效果和交互功能。 Echart demo还提供了图表的数据处理和展示方式,比如通过饼图展示销售额占比、通过折线图展示趋势变化等。这些示例为我们提供了直观的数据呈现方式,使得我们能够更好地理解和分析数据。 通过Echart demo,我们可以学习到如何使用Echart库去创建各种图表,并且可以根据自己的需求进行自定义。它不仅使得数据可视化变得简单和有趣,还能够提升我们的数据分析能力。 总之,Echart demo一个非常有用的资源,通过学习其中的示例,我们可以轻松地创建和展示各种图表效果,提升数据可视化和分析能力。 ### 回答3: Echart一个基于JavaScript的开源可视化库,用于展示丰富多样的图表和图形。Echart通过简单易用的API,可以轻松地创建各种类型的图表,包括折线图、柱状图、饼图等。 Echart提供了丰富的配置选项,可以根据具体需求进行个性化定制。用户可以自定义图表的样式、颜色、标签等,以及对于数据的处理和展示方式。同时,Echart还支持响应式设计,可以自适应不同的屏幕尺寸和设备类型。 Echart demoEchart官方提供的一些示例图表,用于帮助用户快速了解和上手Echart库。用户可以通过查看这些demo,了解如何使用Echart创建不同类型的图表,并可以参考其中的代码和配置,进行自己的图表开发。 每个Echart demo都包含了一个实际的图表展示和相应的代码实现。用户可以通过运行demo,查看图表的效果,并通过自己的调整代码,实现不同的样式和功能。 总之,Echart demo是一种学习和实践Echart的好方式,通过体验和修改这些示例图表,用户可以更深入地理解Echart的使用方法和原理,从而在实际开发中灵活运用Echart,打造出丰富多样的数据可视化效果。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值