返回
解锁Kepler.gl:图层和过滤器配置的全面指南
javascript
2024-03-16 19:53:50
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 可视化至关重要。通过遵循本文概述的步骤,你可以充分利用平台的功能,以获得有意义的见解并讲好你的数据故事。