可视化嵌入式对象和数组
Atlas Charts 可以可视化丰富数据结构中的字段。 您可以直接访问嵌入式对象中的字段,并根据使用案例灵活处理数组字段。
嵌入式对象
图表生成器的 Fields部分中的嵌入式对象由其名称旁边的大括号 ( {}
) 表示。 要展开对象字段,请单击字段名左侧的箭头。 您可以像拖拽任何其他字段一样,将嵌入式对象字段拖到所需的编码通道上,以便在图表中可视化这些字段。
例子
以下示例中的video.movieDetails
数据源包含名为awards
和imdb
的嵌入式对象。 我们通过单击对象名称左侧的箭头展开对象,然后在条形图中将Y-axis中的imdb.rating
平均值与awards.wins
中的X-axis 5} 进行比较。
请注意{'awards.wins': {$gt: 0}}
图表上方提供的filter ,这意味着只有至少赢得一个奖项的电影才会包含在可视化中。 有关在 Atlas Charts 中筛选文档的更多信息,请参阅筛选文档页面。
数组字段
“图表生成器”页面Fields部分中的数组字段用其名称旁边的方括号 ( []
) 表示。 将字段添加到渠道时,请选择array reduction选项以最佳方式处理数据,从而实现可视化。可以使用以下数组缩减选项:
常规数组缩减选项
您可以将这些数组缩减选项应用于任何数组:
数组缩减选项 | 说明 |
---|---|
展开数组 | 解构输入文档中的数组字段,为每个元素输出一个文档。 每个输出文档都是输入文档的副本,其中数组字段的值替换为元素。 |
数组长度 | 计算并返回数组中项目的总数。 |
按索引排列数组元素 | 返回指定的从零开始的索引位置处的数组元素。 |
字符串累加
您可以将这些累加应用于字符串值的数组:
accumulate | 说明 | ||
---|---|---|---|
concat | 将数组的值连接成单个字符串。 在Delimiter字段中,输入您希望 Charts 在每个数组元素之间显示的字符。 默认分隔符是 例如: 考虑以下描述电影类型的数组:
在上一个示例中,当您在 Delimiter字段中输入
| ||
minLength | 返回数组中最短字符串的长度。 | ||
maxLength | 返回数组中最长字符串的长度。 | ||
最长 | 返回数组中的最长字符串。 | ||
最短 | 返回数组中的最短字符串。 | ||
价值的存在 | 如果数组中存在指定的字符串,则返回 true 如果数组中不存在该字符串,则返回false 。 | ||
出现次数 | 返回指定字符串在数组中出现的次数。 |
数值累加
您可以将这些累加应用于数值数组:
accumulate | 说明 |
---|---|
min | 返回数组中的最小值。 |
Max | 返回数组中的最大值。 |
平均数 | 返回数组中所有值的平均值。 |
总和 | 返回数组中所有值的总和。 |
注意
Atlas Charts 仅显示与可视化中使用的字段的数据类型匹配的累积选项(即,仅显示针对字符串数据的字符串累积选项和针对数值数据的数值累积选项)。
数组中的字段
与数组值字段一样,渠道要求在处理数组中的字段时指定数组缩减选项。在这种情况下,所选缩减将应用于包含目标字段的数组。此外,对于嵌入式数组,您必须为顶层数组和所有子数组选择缩减选项。 请注意,每个嵌入式数组可以使用不同的缩减选项。