编码通道是可视化的基础。这些渠道是Charts将数据从集合转换为可视化的方式。编码过程根据选定的通道类型指示数据在图表中的显示方式。
每种编码通道类型都提供用于处理和可视化数据的不同功能。每种通道类型都接受不同的数据类型(例如,string
与numeric
数据相对)。下表描述了MongoDB图表中的每种编码通道类型:
编码通道类型 | 描述 |
---|---|
值 | 从集合的每个文档的选定字段中创建图表上的一个点。您只能将带有numeric 或date 类型的字段分配给
值通道。 |
类别 | 集合中此字段中的每个唯一值都将用作图表类别。的类别编码通道提供以下附加的可视化选项: |
聚合 | 通过对多个文档中的该字段的值应用聚合函数来创建图表上的点 。有关图表中聚合的更多信息,请参见“ 聚合”部分。 |
Geopoint | 使用geopoint通道类型创建图表时,MongoDB图表会渲染地图以可视化数据。根据字段的纬度和经度值,在包含所选字段的每个文档的地图上绘制一个标记。Geospatial Scatter和 Geospatial Heatmap图表类型的“ 坐标”通道 中使用了Geopoint通道类型。 有关地理位置编码通道类型的更多信息,请参考“地理位置通道类型” 部分。 |
图表以绿色显示所需的编码通道,以蓝色显示可选的编码通道。
将字段拖到聚合
编码通道上,可以
在该字段上使用
聚合管道运算符。图表构建器中可用的聚合运算符根据
所选字段的数据类型而变化。MongoDB的图表分类字段数据类型,可以是number
,string
或date
和显示适当的聚合选项相应。
例
甜甜圈图提供两个编码通道:
以下环形图检查了NASA的滑坡数据源,以通过在字段上执行$ count聚合来显示各种滑坡触发的频率
trigger
:
从图表中我们可以看到,最常见的滑坡触发点
Downpour
后面是Rain
。
Geospatial Scatter和Geospatial Heatmap 图表类型的“ 坐标”通道中使用了Geopoint通道类型。地理空间图表将引用特定地理位置的数据可视化。
MongoDB图表会自动确定数据集中哪些字段是GeoJSON Points。图表通过 图标表示这些字段。您可以通过将这些字段拖到图表构建器中的适当地理位置通道类型上,直接将它们映射到地理位置通道类型。图表会自动从字段中确定纬度和经度值,并为每个文档在地图上添加一个点。
注意
您还可以将数字坐标或数组分配给geopoint通道类型,以指定不存储为GeoJSON Points的纬度和经度。有关此过程的详细信息,请参见以下部分。
本节介绍如何使用未存储为Geopoint通道类型的GeoJSON Point的字段 。
有关利用Geopoint通道类型的地理空间 散点图和热图图表的更多信息和示例,请参阅相关的图表类型页面。
MongoDB图表通过从选定数据源中随机抽取文档来填充图表构建器的“ 字段”窗格。如此一来,如果字段不在所有文档上,则图表可能不会显示数据源中文档的所有字段。
要在图表构建器中添加特定字段:
在“ 字段”窗格的角,单击 加号图标添加字段。
确保选择默认的Missed字段类型。
输入您要添加的字段的字段名称。
注意
您可以使用点表示法指定嵌套字段。例如,您可以指定address.neighborhood
。
点击保存字段。
在MongoDB图表找到丢失的字段之后,该字段以斜体显示在“ 字段”窗格中。如果MongoDB Charts在同一子文档中发现其他遗漏的字段,则MongoDB Charts还会以斜体添加这些字段。添加字段后,可以将其包含在图表中, 转换其数据类型或 将其删除。