返回

解锁Kepler.gl:图层和过滤器配置的全面指南

javascript

Kepler.gl:掌握图层和过滤器的配置

简介

Kepler.gl 是一个功能强大的数据可视化平台,可以创建交互式的地图和图表。掌握其图层和过滤器的配置对于充分利用其潜力至关重要。本文将深入探讨这些配置选项,帮助你创建引人入胜且信息丰富的可视化。

图层配置

类型: 确定地图上可视化数据的类型,如热力图、点图或线图。

数据 ID: 与数据源关联,指定图层使用的数据集。

可见性: 控制图层在地图上的显示与否。

配置: 提供图层特定的选项,如颜色、形状、大小等。

过滤器配置

ID: 唯一的标识符,用于引用过滤器。

数据 ID: 与数据源关联,指定过滤器应用于哪个数据集。

名称: 过滤器所应用的数据字段的名称。

类型: 定义过滤器的类型,如时间范围、数值范围或文本匹配。

是否放大: 控制过滤器在侧边栏中的显示方式。

配置示例

下面是一个配置热力图图层和时间范围过滤器的示例:

{
  visState: {
    filters: [
      {
        id: "me",
        dataId: "test_trip_data",
        name: "tpep_pickup_datetime",
        type: "timeRange",
        enlarged: true,
      }
    ],
    layers: [
      {
        id: "heatmap-layer",
        type: "heatmap",
        config: {
          dataId: "test_trip_data",
          label: "Heatmap",
          color: [218, 112, 191],
          columns: {
            lat: "latitude",
            lng: "longitude",
          },
          isVisible: true,
          visConfig: {
            opacity: 0.8,
            colorRange: {
              name: "Global Warming",
              type: "sequential",
              category: "Uber",
              colors: [
                "#5A1846",
                "#900C3F",
                "#C70039",
                "#E3611C",
                "#F1920E",
                "#FFC300",
              ],
            },
            radius: 40,
            density: 0.5,
          },
          textLabel: [
            {
              field: null,
              color: [255, 255, 255],
              size: 18,
              offset: [0, 0],
              anchor: "start",
              alignment: "center",
            }
          ]
        }
      }
    ]
  }
}

配置热力图图层:

  • 数据 ID:test_trip_data
  • 类型:热力图
  • 数据字段:纬度和经度

配置时间范围过滤器:

  • 数据 ID:test_trip_data
  • 名称:tpep_pickup_datetime
  • 类型:时间范围

常见问题解答

问题 1:图层不可见

解决方法: 检查图层的可见性(isVisible: true)。

问题 2:热力图不可见

解决方法: 确保数据字段(纬度和经度)与图层配置中定义的列匹配。

问题 3:过滤器无效

解决方法: 验证过滤器所应用的数据字段是否存在于数据集(数据 ID)中。

问题 4:图层样式不符合预期

解决方法: 调整图层的配置选项,如颜色、形状、大小。

问题 5:过滤器缩小侧边栏

解决方法: 设置 isEnlarged 为 false 以将过滤器缩小。

结论

掌握图层和过滤器的配置对于创建信息丰富、交互式的 Kepler.gl 可视化至关重要。通过遵循本文概述的步骤,你可以充分利用平台的功能,以获得有意义的见解并讲好你的数据故事。