【ECharts】ECharts实现地图散点图

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>demo</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script>
</head>
<body>
    <div id="map-wrap" style="height:600px;"></div>
    <script src="./index.js"></script>
</body>
</html>
// index.js
window.onload = function(){
    const XHR = new XMLHttpRequest();
    XHR.open("get","./map/china.json",true);
    XHR.onload = function(){
        const jsonData = XHR.response;
        echarts.registerMap("china",jsonData);
        var mapChart = echarts.init(document.getElementById('map-wrap'));
        var option = {
            geo:{
                id:"china",
                map:"china",
                show:true,
                roam:"scale",
                center:[116.46,39.92],
                scaleLimit:{
                    min:0.5,
                    max:1
                },
                emphasis:{
                    itemStyle:{
                        areaColor:"#0ff",
                        borderColor:"#f00"
                    }
                }
            },
            series:[
                {
                    type:"scatter",
                    name:"地图demo(城市空气质量)",
                    coordinateSystem:"geo",
                    data:[
                        {name:"北京", value:[116.46,39.92,340]},
                        {name:"上海", value:[121.48,31.22,100]},
                        {name:"深圳", value:[114.07,22.62,200]},
                        {name:"广州", value:[113.23,23.16,150]}
                    ]
                }
            ],
            tooltip:{
                trigger:"item"
            }
        }
        mapChart.setOption(option);
    }
    XHR.send(); 
}

在这里插入图片描述

  • geo
    地理坐标系组件,用于地图绘制
    • id
      组件ID
    • show
      布尔值,是否显示地理坐标系组件
    • map
      地图类型
    • roam
      是否开启鼠标缩放和平移漫游,默认不开启
      有以下三个值可选,其中,
      "scale",开启缩放;
      "move",开启平移;
      true,缩放、平移都开启。
    • center
      当前视角的中心点,用经纬度表示
      在这里插入图片描述
    • zoom
      当前视角的缩放比例
    • scaleLimit
      滚轮缩放的极限控制
      • min,最小缩放值
      • max,最大缩放值
    • label
      图形上的文本标签,用来说明图形的一些数据信息
      • show
        布尔值,是否显示标签
      • position
        标签的位置,其值可以是一个关键字,也可以是一个数组。
        • 是一个关键字,如top|left|right|bottom|inside|insideLeft
        • 是一个数组,如[10,10],标签相对于图形包围盒左上角的绝对像素值
        • 是一个数组,如['50%','50%'],标签相对于图形包围盒左上角的相对百分比
      • rotate
        标签旋转角度,是一个整数,取值范围[-90,90],正值逆时针旋转,负值顺时针旋转。
      • offfset
        标签文本是否进行偏移,默认不偏移。
        比如[30,40],则表示文本横线偏移30,纵向偏移40.
      • formatter
    • itemStyle
      地图中多边形的图形样式
      • areaColor
        地图区域的颜色
      • borderColor
        地图区域的描边颜色
    • emphasis
      高亮状态下的标签和多边形样式
      • label
      • itemStyle
  • series
    • type
      type值为scatter,实现散点图
    • id
    • name
      系列名称
    • coordinateSystem
      该系列使用的坐标系。
      coordinateSystem:"geo",使用地理坐标系。
    • data
      该系列的数据内容
  • tooltip
    提示框组件
    • show
      布尔值,是否显示提示框
    • trigger
      有以下三个值可选,其中,
      "item",数据项图形触发,主要用在散点图、饼图等图表中;
      "axis",坐标轴触发,主要用在柱状图、折线图等图表中;
      "none",不触发,即任何时候都不显示提示框。
    • formatter
      提示框浮层内容格式器,有两种方式:字符串模板和回调函数。
      本例中,我们用 回调函数 试试。
    tooltip:{
        trigger:"item",
        formatter:function(params){
        	console.log(params);
            const name = params.data.name;
            const value = params.data.value[2];
            return `<div>${name}${value}</div>`
        }
    }
    
    在这里插入图片描述
    参考文档
    geo(地图)的配置
    series-scatter(散点图)的配置
    ECharts实现地图散点图
    散点图实例
  • 7
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: Echarts是一款强大的数据可视化工具,可以通过地图散点图来显示文字信息。下面我将介绍一种方法来实现这个功能。 首先,我们需要准备好要展示的数据。这些数据通常包括地理位置的经纬度坐标和相应的文字信息。可以将这些数据保存在一个数组中,每个元素包含一个地理位置的坐标和相应的文字信息。 接下来,我们需要创建一个Echarts实例,并配置地图的相关参数。其中,地图相关参数包括地图的类型、缩放级别、中心位置等。可以使用Echart官方提供的地图插件,或者自定义地图。 然后,我们将数据中的每个元素生成一个散点图的配置项。配置项中包括散点的坐标位置、文字内容等。可以通过循环遍历数据数组,逐个生成配置项,并将这些配置项保存到一个新的数组中。 最后,我们将这个新的数组作为数据源,通过Echarts的setOption方法,将数据源配置给Echarts实例。这样,就可以在地图上显示散点图和相对应的文字信息了。 需要注意的是,为了保证文字信息在地图上的显示效果,可以通过调整散点的大小和透明度来避免文字之间的重叠。同时,可以使用Echarts提供的格式化函数,对文字信息进行样式设置,如字体大小、颜色等。 综上所述,通过以上步骤,我们可以利用Echarts地图散点图展示文字信息。这种方式可以使得地图更加直观、生动,同时能够提供更多的信息展示。 ### 回答2: Echarts是一个非常流行的数据可视化库,可以用来展示各种类型的图表,包括地图散点图。要在Echarts地图散点图中显示文字,可以按照以下步骤操作。 1. 准备数据:首先,需要准备包含散点的数据和需要显示的文字标签数据。散点的数据通常是包含经度和纬度的坐标数据,而文字标签数据则是与每个散点相关联的文字。 2. 配置Echarts地图散点图:将Echarts相关的JavaScript库导入到HTML文件中,并创建一个div元素作为容器来显示地图散点图。然后,通过配置Echarts的option属性来定义地图散点图的各种属性,例如地图类型、散点图的颜色、大小等。 3. 图表数据绑定:将准备好的散点数据和文字标签数据绑定到Echarts的option属性中。可以使用Echarts提供的series属性来定义散点图的数据,以及使用label属性来定义每个散点的文字标签。 4. 显示文字标签:为了在散点图上显示文字标签,可以在series属性中配置label属性,并设置show属性为 true,以及设置position属性为 'inside' 或 'top' 来决定文字标签的位置。还可以通过设置其他属性来调整文字标签的样式,例如颜色、字体大小等。 5. 渲染图表:最后,将配置好的option属性作为参数传递给Echarts的init方法,并将其绑定到之前创建的div容器上,从而渲染出地图散点图。 通过以上步骤,就可以在Echarts地图散点图上成功显示文字标签。可以根据实际需求来调整文字标签的样式和位置,以满足自己的展示要求。 ### 回答3: Echarts地图散点图可以通过使用标注功能来显示文字信息。标注功能是一种在地图上显示文本或图标的方法,可以通过给地图上的散点添加标注来实现显示文字。 要在Echarts地图散点图上显示文字,需要按照以下步骤操作: 1. 定义散点数据:首先,需要定义散点的数据,在数据中包含每个散点的经纬度坐标和需要显示的文字信息。 2. 配置标注:在Echarts配置项中,需要添加一个标注项,指定要显示的文字信息。可以通过设置标注项的position属性来指定每个标注的坐标位置。可以选择将标注的文字放置在散点的上方、下方、左侧或右侧等位置。 3. 添加标注样式:还可以对标注的样式进行调整,例如字体大小、颜色、边框样式等。可以根据具体需求,调整标注的样式以便更好地展示文字信息。 4. 显示标注:最后,将配置好的散点数据和标注项应用到Echarts地图上,即可实现地图散点图上显示文字的效果。 通过以上步骤,可以在Echarts地图散点图上显示文字信息。这样,在地图上的每个散点对应的位置都会显示指定的文字内容,帮助用户更直观地了解地理位置的相关信息。同时,可以通过调整标注的样式,使标注更加美观和易读,提升用户的体验感。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值