Los gráficos Atlas permiten visualizar campos de estructuras de datos complejas. Permite acceder directamente a los campos de objetos incrustados y procesar campos de matriz con flexibilidad según el caso de uso.
Objetos incrustados
Objetos incrustados en el Fields Las secciones del Generador de gráficos se indican mediante llaves ({}) junto a su nombre. Para expandir un campo de objeto, haga clic en la flecha a la izquierda del nombre del campo. Puede arrastrar los campos de objeto incrustados al campo deseado.
canales de codificación como cualquier otro campo para visualizar esos campos en su gráfico.
Ejemplo
La fuente de datos video.movieDetails del siguiente ejemplo contiene objetos incrustados llamados awards y imdb. Expandimos los objetos haciendo clic en las flechas a la izquierda de sus nombres y, en el gráfico de barras, comparamos la media imdb.rating en Y-axis con la awards.wins en X-axis.

Observe el filter sobre el gráfico {'awards.wins': {$gt: 0}} de, lo que significa que solo se incluyen en la visualización las películas que han ganado al menos un premio. Para obtener más información sobre el filtrado de documentos en Atlas Charts, consulte la página Filtrar documentos.
Campos de arreglo
Los campos de matriz en la sección del Constructor de Gráficos se indican con corchetes Fields [] () junto a su nombre. Al añadir un campo de matriz a un canal de codificación, seleccione la array reduction opción para procesar los datos de la mejor manera para su visualización. Están disponibles las siguientes opciones de reducción de matriz:
Opciones generales de reducción de matriz
Puede aplicar estas opciones de reducción de matriz a cualquier matriz:
Opción de reducción de matriz | Descripción |
|---|---|
Desenrollar matriz | Deconstruye el campo de matriz de los documentos de entrada para generar un documento para cada elemento. Cada documento de salida es una copia del documento de entrada con el valor del campo de matriz reemplazado por el elemento. |
Longitud de la matriz | Cuenta y devuelve el número total de elementos en la matriz. |
Elemento de matriz por índice | Devuelve el elemento de la matriz en la posición de índice basada en cero especificada. |
La cadena se acumula
Puede aplicar estas acumulaciones a matrices de valores de cadena:
Acumular | Descripción | ||
|---|---|---|---|
concat | Concatena los valores de la matriz en una sola cadena. En el campo Delimiter, introduzca los caracteres que desea que Charts muestre entre cada elemento de la matriz. El delimitador predeterminado es Por ejemplo: Considere la siguiente matriz que describe géneros de películas: En el ejemplo anterior, Charts concatena el arreglo para producir la siguiente string cuando se introduce | ||
longitud mínima | Devuelve la longitud de la cadena más corta de la matriz. | ||
longitud máxima | Devuelve la longitud de la cadena más larga de la matriz. | ||
más largo | Devuelve la cadena más larga de la matriz. | ||
más corto | Devuelve la cadena más corta de la matriz. | ||
existencia de valor | Devuelve | ||
recuento de ocurrencias | Retorna el número de veces que la string especificada ocurre en el arreglo. |
Acumulaciones numéricas
Puede aplicar estas acumulaciones a matrices de valores numéricos:
Acumular | Descripción |
|---|---|
min | Devuelve el valor mínimo de la matriz. |
máximo | Devuelve el valor máximo de la matriz. |
media | Devuelve la media de todos los valores de la matriz. |
suma | Devuelve la suma de todos los valores de la matriz. |
Nota
Atlas Charts solo muestra opciones de acumulación que coinciden con el tipo de datos del campo utilizado en la visualización (es decir, solo muestra opciones de acumulación de cadena para datos de cadena y opciones de acumulación numérica para datos numéricos).
Campos dentro de una matriz
Al igual que con los campos con valores de matriz, loscanales de codificación requieren la especificación de una opción de reducción de matriz al gestionar los campos dentro de una matriz. En este caso, la reducción seleccionada se aplica a la matriz que contiene el campo de destino. Además, en el caso de matrices incrustadas, debe seleccionar una opción de reducción para la matriz de nivel superior y todas las submatrices. Tenga en cuenta que se pueden utilizar diferentes opciones de reducción para cada matriz incrustada.