MapboxGL 折线图的绘制与展示

这篇博文介绍了如何利用Mapbox Map Tool在地图上绘制折线图。首先,需要通过npm安装依赖,并在项目中引入相关组件和样式。接着,创建LineCustomLayer实例,传入图层ID、数据源和配置项,包括点击回调、图标宽高、popup设置等。最后,将图层添加到地图并渲染。示例代码展示了如何在特定地理位置生成折线图,并提供了详细的配置参数和方法说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

前面的博文中介绍了一下如何在地图上展示饼状图和柱状图,下面简单介绍一下如何在地图上绘制折线图:

使用方式

  1. 下载依赖
npm install mapbox-map-tool --save
  1. 引入组件
import {LineCustomLayer} from "mapbox-map-tool";
import "mapbox-map-tool/dist/css/mapbox-map-tool.css"//建议在main.js中全局引入
  1. 代码中使用
let chartLayer = new LineCustomLayer("统计图", [
            {
              point: [114.514780, 33.777750],
              values: [35,48,39,65,24,76]
            },
            {point: [114.614780, 33.777750],
              values: [35,48,39,65,24,76]
            },
            {point: [114.614780, 33.877750],
              values: [35,48,39,65,24,76]
            }
          ], {
            clickCallBack: (data) => {
              console.log(data)
            },
            width: 60,
            height: 60,
          })
    chartLayer.addToMap(map)
  1. 效果预览
    效果预览

插件使用方法

  • constructor

    参数类型说明备注
    第一参数idstring图层id
    第二参数dataJsonArray数据源[{point:[114.514780,33.777750],values:[35,48,39,65,24,76]},{point:[114.614780,33.777750],values:[35,48,39,65,24,76]},{point:[114.614780,33.877750],values:[35,48,39,65,24,76]}]
    optionsJson配置项见下表
    • options
    参数类型说明备注
    widthint图标宽度单位px,偶数 默认60
    heightint图标宽度强制等于宽度
    chartAnchorstring锚点位置‘center’ , ‘top’ , ‘bottom’ , ‘left’ , ‘right’ , ‘top-left’ , ‘top-right’ , ‘bottom-left’ , and ‘bottom-right’ ‘center’ , ‘top’ , ‘bottom’ , ‘left’ , ‘right’ , ‘top-left’ , ‘top-right’ , ‘bottom-left’ , and ‘bottom-right’ 默认center
    showPopupboolean是否展示popup默认false
    popupAnchorstringpopup锚点‘center’,‘top’,‘bottom’,‘left’,‘right’,‘top-left’,‘top-right’,‘bottom-left’,以及‘bottom-right’ 默认left
    popupClassNamestringpopup的className
    popupHtmlTemplatestringpopup的模版示例:"
    种类1:val0</div><br/><div>种类2:{val0}</div><br/><div>种类2:val0</div><br/><div>2{val1}

    种类3:val2</div>",{val2}</div>",val2</div>"{val0}会自动替换data中values中的第一个值,以此类推
    colorsarray[string]分类颜色16进制颜色为空或比值的种类少,会自动补充随机颜色
    popupOffsetsjsonpopup偏移量默认{ ‘top’: [0, 0], ‘left’: [20, 0], ‘bottom’: [0, 0], }
    clickCallBackfunction点击标签回调
    overCallBackfunction鼠标滑过标签回调
    clickCallBackNamefunction点击标签触发地图事件名
    overCallBackNamefunction鼠标经过触发地图事件名称
    lineColorstring折线颜色默认#0DFE29
    fillColorstring折线下方填充颜色默认rgba(255,0,255,0.5)
    lineWidthnumber折线宽度默认4
    pointColorstring折点颜色#0DCEFE
    pointSizenumber折点大小默认4
    backgroundColorstring折线图背景色默认rgba(255,255,255,0.5)
  • 方法

    参数名类型说明
    addToMapmapboxgl.Map将图层添加到地图并渲染
    remove-移除当前图层
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值