Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Opciones del SDK de Embedded Charts

El SDK de Embedding proporciona el Javascript createChart() Método para representar un gráfico en una página web. Puede usar opciones para controlar la altura y el ancho del gráfico, así como el intervalo de actualización y otros aspectos.

Ejemplo

El siguiente ejemplo utiliza el createChart() método con opciones.

const chart = new ChartsEmbedSDK({}).createChart({
baseUrl: 'https://charts.mongodb.com/charts-rendering-spec-project-aygif',
chartId: '38de4b38-42ea-422a-b702-a0220c8885e8',
height: 300,
width: 400,
renderingSpec: {
version: 1,
title: 'Customized chart title',
description: 'Customized chart description',
axes: {
y: {
logScale: true
},
},
channels: {
x: {
labelOverride: "New field label"
},
y: {
numberSuffix: "%"
}
},
options: {
labelSize: 150,
lineSmoothing: 'monotone'
}
}
});
await chart.render(embedContainer);

El método createChart() toma las siguientes opciones:

Opción
Tipo
Descripción
¿Requerido?

autoRefresh

booleano

Indicador que señala si la gráfica se actualiza automáticamente. Si se omite, las gráficas no se actualizan automáticamente.

Utilice esta opción con la opción maxDataAge para configurar la frecuencia de actualización automática del panel.

no

background

string

Color de segundo plano que se aplicará a una gráfica en lugar del segundo plano theme. Puede especificar:

  • Un código hexadecimal de color

  • A Nombre de colorCSS

  • Un segundo plano transparente usando el valor transparent

Si se omite, el color de fondo predeterminado será el theme actual:

  • #FFFFFF para el tema light, o

  • #21313C para el tema dark.

no

baseUrl

string

URL base del gráfico.

chartID

string

Identificador único de la gráfica.

preFilter

Objeto

Pre-filtro para aplicar a la gráfica. Los pre-filtros se ejecutan antes de que comience la ejecución de la query de la gráfica.

no

filter

Objeto

Filtro para aplicar al gráfico.

no

getUserToken

Objeto

Función que devuelve un token JWT codificado por base64. Charts valida este token para determinar si Charts renderiza una gráfica autenticada.

Si se habilita el acceso autenticado, Charts renderiza la vista autenticada de la gráfica solo si Charts puede validar el token utilizando los proveedores de autenticación configurados.

Si el token no es válido, Atlas Charts renderizará la gráfica no autenticada si habilitó el acceso no autenticado. De lo contrario, Charts no renderiza la gráfica. Para obtener más información, consulta Incrustar una gráfica autenticada usando un proveedor JWT personalizado.

no

height

Número

Altura de la gráfica. Si se omite, la gráfica adopta por defecto la altura de su contenedor. Si se proporciona un valor sin unidades, la unidad por defecto será píxeles (px).

no

maxDataAge

Número

Especifica la antigüedad máxima de los datos que se cargarán desde la caché al cargar o actualizar la gráfica. Si se omite, Atlas Charts renderiza la gráfica con datos de la caché si los datos tienen menos de una hora de antigüedad.

Si los datos de la caché tienen más de una hora de antigüedad, Charts consulta la fuente de datos para obtener los datos más recientes, actualiza la caché y muestra la gráfica utilizando estos datos.

Para aprender cómo Atlas Charts carga datos desde la caché al cargar o actualizar la gráfica según los valores autoRefresh y maxDataAge, consulta Comportamiento de actualización y almacenamiento en caché de datos.

no

renderingSpec

Objeto

Especificación de renderizado que indica cómo personalizar una gráfica incrustada.

Para obtener una lista de las personalizaciones disponibles, consulte las Opciones de especificación de renderizado.

no

showAttribution

booleano

Bandera que indica si se debe mostrar la MongoDB Logotipo debajo del gráfico. El valor predeterminado es true.

no

theme

string

Tema que se debe usar para la gráfica. Las opciones válidas son:

  • light para un segundo plano claro con texto oscuro y elementos de gráfica, o

  • dark para un segundo plano oscuro con texto claro y elementos de la gráfica.

Se establece por defecto en light.

no

width

Número

Ancho de la gráfica.

Si se omite, el gráfico toma el ancho predeterminado de su contenedor. Si se proporciona un valor sin unidades, se toma el valor predeterminado en píxeles (px).

no

Después de crear un gráfico, puede controlar la configuración del gráfico llamando a los métodos en la instancia Chart devuelta por ChartsEmbedSDK.createChart({ ... }).

Devuelve los ejes del gráfico para el gráfico incrustado.

Especifica si la gráfica se actualiza automáticamente. Si se omite, las gráficas no se actualizan automáticamente.

Utilice este método con el método setMaxDataAge para configurar la frecuencia con la que se actualiza el gráfico.

Aplica un prefiltro de consulta a la gráfica integrada o gráfica dentro de un tablero integrado. Este método toma un objeto con operadores del query válidos. Añade los campos referenciados en este prefiltro a la lista Allowed filter fields en la ventana modal Embed Chart. Un documento vacío {} significa que omites el prefiltro.

Para obtener más información sobre cómo habilitar la inserción de una gráfica y aplicar prefiltros, consulte los tutoriales sobre inserción.

Aplica un filtro de query a la gráfica embebida o a la gráfica dentro de un tablero embebido. Este método toma un objeto con operadores del query válidos. Todos los campos referenciados en este filtro deben agregarse a la lista Allowed filter fields en la ventana modal Embed Chart. Un documento vacío {} es equivalente a no tener filtro.

Para obtener más información sobre cómo habilitar la incrustación de un gráfico y aplicar filtros, consulte los Tutoriales de incrustación.

Especifica la antigüedad máxima de los datos que se cargarán desde la caché al cargar o actualizar la gráfica. Si se omite, Atlas Charts renderiza la gráfica con datos de la caché si los datos tienen menos de una hora de antigüedad.

Si los datos de la caché tienen más de una hora de antigüedad, Charts consulta la fuente de datos para obtener los datos más recientes, actualiza la caché y muestra la gráfica utilizando estos datos.

Para aprender cómo Atlas Charts carga datos desde la caché al cargar o actualizar la gráfica según los valores setAutoRefresh y setMaxDataAge, consulta Comportamiento de actualización y almacenamiento en caché de datos.

Especifica cómo personalizar una gráfica.

Para obtener una lista de las personalizaciones disponibles,consulte Opciones de especificación de renderizado.

Establece el tema actual de la gráfica integrada. Al configurar el tema en dark, debes asegurarte de que el color de fondo de una gráfica tenga el contraste apropiado para que la información siga siendo visible.

Tip

El siguiente ejemplo configura una instancia de Chart denominada chart para usar el tema dark y actualizarse cada 60 segundos.

chart.setTheme("dark");
chart.setAutoRefresh(true);
chart.setMaxDataAge(60);

Puede especificar las siguientes opciones para el objeto renderingSpec:

Nota

Todas las opciones, excepto version, son opcionales.

Opción
Tipo
Descripción

ejes

Objeto

Objeto que describe cómo personalizar los ejes de los gráficos.

axes
.labelOverride

string

Valor para reemplazar la etiqueta de los ejes actuales.

Para obtener más información, consulta Anulación de etiquetas.

axes
.labelAngle

enum

Ángulo en el que se muestra una etiqueta.

El valor puede ser uno de los siguientes: 'vertical', 'horizontal', 'diagonal'

Esto se aplica a todas las gráficas de columnas, área apilada al 100 %, área discreta, línea discreta, combinación agrupada, combinación apilada y mapas de calor.

Para obtener más información, consulta Ajustar ángulo de etiqueta del eje X.

axes
.logScale

booleano

Bandera que indica si se debe utilizar la escala logorítmica para los valores de datos en un gráfico.

Esto solo se aplica a gráficos de columnas agrupadas, columnas de colores, barras agrupadas, barras de colores, líneas continuas, líneas discretas, combinados agrupados y gráficos de dispersión.

Para obtener más información, consulta Escala Logarítmica.

axes
.scaleMax

número | falso

Valor máximo para mostrar en la gráfica. false hace que esta opción se comporte en su estado por defecto.

Esto solo se aplica a las columnas agrupadas, columnas coloreadas, columnas apiladas, barra agrupada, barra de color, barra apilada, área continua, área discreta, línea continua, línea discreta, dispersión, combo agrupado, combo apilado y gráficas de indicadores.

Para obtener más información, consulte Máx. y Mín.

axes
.scaleMin

número | falso

Valor mínimo para mostrar en la gráfica. false hace que esta opción se comporte en su estado por defecto.

Esto solo se aplica a las columnas agrupadas, columnas coloreadas, columnas apiladas, barra agrupada, barra de color, barra apilada, área continua, área discreta, línea continua, línea discreta, dispersión, combo agrupado, combo apilado y gráficas de indicadores.

Para obtener más información, consulte Máx. y Mín.

canal

Objeto

Objeto que describe cómo personalizar los canales de los gráficos.

channels
.labelOverride

string

Valor para reemplazar la etiqueta del canal actual.

Para obtener más información, consulta Anulación de etiqueta de campo.

channels
.numberDecimals

Número

Cantidad de decimales a redondear para cada valor o etiqueta de dato numérico.

Para obtener más información, consulta los formatos numéricos.

channels
.numberMultiplier

Número

Número por el que multiplicar cada dato numérico o etiqueta.

Para obtener más información, consulta los formatos numéricos.

channels
.numberPrefix

string

Cadena que se antepondrá a cada valor de datos numéricos o etiqueta.

Para obtener más información, consulta los formatos numéricos.

channels
.numberSuffix

string

Cadena que se agregará al final de cada valor de datos numéricos o etiqueta.

Para obtener más información, consulta los formatos numéricos.

channels
.numberThousandsSeparators

booleano

Indicador que señala si se deben mostrar comas como separadores de miles para los valores de datos numéricos.

Para obtener más información, consulta los formatos numéricos.

channels
.plotOnSecondaryAxis

booleano

Indicador que señala si se debe graficar un conjunto de un campo que corresponde a un canal en un eje Y secundario.

Esto solo se aplica a gráficos de área continua, columnas agrupadas, combinados agrupados, combinados apilados, líneas continuas y líneas discretas.

Para obtener más información, consulte Eje Y secundario.

channels
.wrapText

booleano

Indicador que indica si se debe envolver el texto para Gráficos de Tablas.

Para obtener más información, consulte Ajustar texto.

formatoCondicional

Objeto

Un objeto que describe cómo formatear una sección de una gráfica.

Para obtener más información, consulta Formato Condicional.

conditionalFormatting
.applyToEntireRow

booleano

Indicador que indica si se debe aplicar el formato especificado a toda la fila.

conditionalFormatting
.backgroundColor

enum | string

Objeto que indica cómo personalizar el color de fondo.

El valor puede ser uno de los siguientes:

Reglas Condicionales
Tipo
Values

'continuous'

enum

'redwhitegreen'
'redwhiteblue'
'yellowgreen'
'redyellowgreen'
'greenwhite'
'bluewhite'
'redwhite'

'discrete'

string

Se parece al modelo de color RGB, al color hexadecimal o al nombre de un color.

Si se especifica 'transparent', se aplicará el color anterior, en caso de que lo haya.

conditionalFormatting
.conditions

arreglo

Esto se aplica a las reglas condicionales 'continuous' y 'discrete'.

Reglas Condicionales
Descripción

'continuous'

Objeto que describe cómo formatear el targetChannel.

Esto se aplica a las gráficas de Tabla.

'discrete'

Objeto que describe cómo formatear el targetChannel.

Esto aplica para las tablas y las gráficas de números.

conditionalFormatting
.conditions
.operator
NumericOperator
NumericBinnedOperator
StringOperator
StringRegexOperator
DateOperator
DateBinnedOperator

Operador para aplicar a tus 'discrete' reglas condicionales.

Esto aplica para las tablas y las gráficas de números.

Para obtener más información sobre los operadores válidos, consulta Operadores de formato condicional.

conditionalFormatting
.conditions
.targetChannel

string

Columna de la tabla que recibe el color continuo para 'continuous' o 'discrete' reglas condicionales.

Esto se aplica a las gráficas de tablas 'continuous' y 'discrete', y a las gráficas de números 'discrete'.

conditionalFormatting
.conditions
.targetType

enum

Parte de la gráfica de tabla para aplicar las reglas condicionales operator y value para 'discrete'.

El valor puede ser uno de los siguientes: 'CHANNEL', 'ROW_INDEX', 'COLUMN_NAME', 'CELL_VALUE', 'ROW_TOTAL', 'COLUMN_TOTAL', 'COLUMN_ID'

conditionalFormatting
.conditions
.value
number
string
array of strings
object

Valor que se aplicará al operator para las reglas condicionales 'discrete'. El tipo de datos depende de la operator que selecciones.

Esto aplica para las tablas y las gráficas de números.

conditionalFormatting
.fontStyle

enum

Fuente a usar para 'discrete' reglas condicionales.

El valor puede ser uno de los siguientes: 'italic', 'normal'

Esto aplica para las tablas y las gráficas de números.

conditionalFormatting
.fontWeight

enum

Peso de fuente para 'discrete' reglas condicionales.

El valor puede ser uno de los siguientes: 'bold', 'normal'

Esto aplica para las tablas y las gráficas de números.

conditionalFormatting
.reverseColor

booleano

Indicador que indica si se debe invertir el color continuo elegido para las reglas condicionales 'continuous'.

Esto solo se aplica a las gráficas de tabla.

conditionalFormatting
.textColor

string

Color de texto para reglas condicionales 'discrete'.

El valor debe ser una cadena similar al modelo de color RGB, un color hexadecimal o el nombre de un color. Si se especifica 'auto', no se aplica ningún color.

conditionalFormatting
.textDecoration

enum

Decoración de texto para 'discrete' reglas condicionales.

El valor puede ser uno de los siguientes: 'underline', 'line-through', 'underline line-through', 'initial'

Esto aplica para las tablas y las gráficas de números.

conditionalFormatting
.type

enum

Tipo de reglas condicionales que utiliza tu gráfica.

El valor puede ser uno de los siguientes: 'discrete', 'continuous'

Las reglas condicionales 'discrete' se aplican a tablas y gráficas de números.

Las reglas condicionales 'continuous' se aplican a las gráficas de tabla.

Descripción

string

Descripción del gráfico.

opciones

Objeto

Objeto que describe cómo personalizar las opciones de la gráfica.

options
.categoryLabels

booleano

Indicador que señala si se deben mostrar las etiquetas de categoría en una gráfica de dona.

Para obtener más información, consulta Mostrar u ocultar etiquetas de categoría.

options
.colorPalette

objeto | falso

Objeto que describe cómo personalizar la paleta de colores. false anula cualquier paleta de colores personalizada que haya configurado desde el Generador de gráficos.

Para obtener más información, consulte Personalización de la paleta de colores.

options
.colorPalette
.channels

arreglo

Nombres de los canales que recibirán un color personalizado.

options
.colorPalette
.color

Objeto

Objeto que describe cómo personalizar la paleta de colores.

Esto se aplica a todos los tipos de gráficos que pueden tener múltiples campos en el canal de series: todos los gráficos de barras excepto Barras coloreadas, todos los gráficos de columnas excepto Columna coloreada y Candlestick, Combinadas agrupadas, Combinadas apiladas, todos los gráficos de líneas, todos los gráficos de áreas y Donut.

options
.colorPalette
.marks

arreglo

Valores de campo codificados en el canal de series para recibir un color personalizado.

Esto se aplica a todos los tipos de gráficos que pueden tener múltiples series en un canal.

Para los arreglos que contienen los valores positive y negative, esto solo aplica a los gráficos de velas.

options
.colorPalette
.reverseColor

booleano

Indicador que señala si se debe invertir el color continuo y constante.

options
.colorPalette
.type

enum

Tipo de paleta de colores que utiliza su gráfico.

El valor puede ser uno de los siguientes: 'discrete', 'continuous'

La paleta de colores 'discrete' se aplica a los siguientes tipos de gráficos: barras agrupadas, barras apiladas, barras 100% apiladas, columnas agrupadas, columnas apiladas, columnas 100% apiladas, área continua, área discreta, área 100% apilada, línea continua, línea discreta, velas, dispersión, donuts, dispersión geográfica, nube de palabras, medidor, combinación agrupada y combinación apilada.

La paleta de colores 'continuous' se aplica a los siguientes tipos de gráficos: Columna coloreada, Barra coloreada, Mapa de calor geográfico, Coropleta geográfica y Mapa de calor.

options
.colorPalette
.values

arreglo

Valores de color para personalizar los colores de gráficas de series individuales o el channels y el marks para gráficas de series múltiples.

options
.labelSize

número | falso

Tamaño al que se cambia una etiqueta. El tamaño debe estar entre 50 y 200. false equivale a establecer el tamaño en 100 y hace que esta opción se comporte en su estado predeterminado.

Para obtener más información, consulte Cambiar el tamaño de las etiquetas.

options
.legendPosition

enum

Ubicación para colocar una leyenda en relación con la gráfica. Esto solo se aplica a las gráficas que soportan leyendas.

El valor puede ser uno de los siguientes: 'right', 'bottom', 'top'

Para obtener más información, consulte Personalizar leyenda.

options
.lineSmoothing

enum

Método que utiliza Charts para dibujar una línea en un gráfico.

El valor puede ser uno de los siguientes: 'linear', 'monotone', 'step-before', 'step-after'

Esto solo se aplica a gráficos de área continua, área discreta, área apilada al 100 %, línea continua, línea discreta, combinado agrupado y combinado apilado.

Para obtener más información, consulte Líneas suaves.

options
.markers

booleano

Indicador que indica si se van a mostrar marcadores de datos visibles que representan puntos de datos individuales.

Para obtener más información, consulte Mostrar u ocultar marcadores de datos.

options
.textSize

número | falso

Tamaño del texto en una gráfica. false hace que esta opción se comporte en su estado por defecto.

Para obtener más información, consulta Redimensionar texto de tabla.

options
.totalsColumn

booleano

Bandera que indica si se debe mostrar el total de cada columna.

Para aprender más información, consulte Activar totales de fila y columna de la tabla.

options
.totalsRow

booleano

Bandera que indica si se debe mostrar la suma total de cada fila.

Para aprender más información, consulte Activar totales de fila y columna de la tabla.

options
.valueLabels

enum

Método que Charts utiliza para mostrar el valor exacto de un punto de datos.

El valor puede ser uno de los siguientes: 'value', 'percentage'

Esto se aplica a todos los gráficos de barras excepto los gráficos de barras apiladas al 100 %, todos los gráficos de columnas excepto los gráficos de columnas apiladas al 100 %, de área continua, de área discreta, de área apilada al 100 %, de línea continua, de línea discreta, combinados agrupados y combinados apilados.

Para obtener más información, consulta Anulación de etiquetas.

Título

string

Título de la gráfica.

Versión

Número

Versión de la especificación de renderizado. La primera y actual versión es 1.

Este es un campo obligatorio.

La siguiente tabla muestra los operadores disponibles para usar con el formato condicional, el tipo de datos al que se aplican y sus valores posibles.

Operador
Tipo
Values

OperadorDateBinned (Operador por fecha agrupada)

Objeto

BINNED_DATE_AFTER, BINNED_DATE_AFTER_OR_INCLUDES, BINNED_DATE_BEFORE, BINNED_DATE_BEFORE_OR_INCLUDES, BINNED_DATE_INCLUDES

El objeto debe tener las siguientes claves:

date: string
time: string

Operador de fecha

Objeto

DATE_AFTER, DATE_BEFORE, DATE_EXACTLY, DATE_ON_OR_AFTER, DATE_ON_OR_BEFORE

El objeto debe tener las siguientes claves:

date: string
time: string

NumericBinnedOperator

Número

BINNED_NUMBER_GREATER_THAN, BINNED_NUMBER_GREATER_THAN_OR_INCLUDES, BINNED_NUMBER_INCLUDES, BINNED_NUMBER_LESS_THAN, BINNED_NUMBER_LESS_THAN_OR_INCLUDES

Operador numérico

Número

NUMBER_EQUAL_TO, NUMBER_GREATER_THAN, NUMBER_GREATER_THAN_OR_EQUAL_TO, NUMBER_LESS_THAN, NUMBER_LESS_THAN_OR_EQUAL_TO, NUMBER_NOT_EQUAL_TO, NUMBER_RANKED_IN_BOTTOM, NUMBER_RANKED_IN_BOTTOM_PERCENT, NUMBER_RANKED_IN_TOP, NUMBER_RANKED_IN_TOP_PERCENT

StringOperator

cadena | matriz de cadenas

STRING_CONTAINS, STRING_EMPTY, STRING_EQUAL_TO, STRING_NOT_CONTAINS, STRING_NOT_EMPTY, STRING_NOT_EQUAL_TO, STRING_ONE_OF, STRING_STARTS_WITH

Operador de expresión regular de cadena

Objeto

STRING_REGEX

El objeto debe tener las siguientes claves:

source: regex string
flags: string

El valor para flag puede ser uno de los siguientes:

Valor
Descripción

'i'

No distingue entre mayúsculas y minúsculas.

'm'

Multilínea.

'x'

Extendido.

's'

Línea única.

El siguiente ejemplo configura una instancia de gráfica llamada chart con estas opciones:

  • Utilice la versión 1 de la especificación de representación.

  • Actualiza el canal de codificación de x a:

    • No usar comas como separadores de miles.

    • Empieza todos los valores numéricos con un $.

  • Actualiza el canal de codificación y para que todos los valores numéricos terminen con un %.

  • Actualiza el canal de codificación de color a:

    • Redondea todos los valores decimales a dos decimales.

    • Multiplica todos los valores numéricos por dos.

  • Utiliza el tipo de paleta de colores continuous con el color rainbow y para invertir el color continuo seleccionado.

await chart.setRenderingSpecOverride({
version: 1,
channels: {
x: {
numberThousandsSeparators: false,
numberPrefix: '$',
},
y: {
numberSuffix: '%',
},
color: {
numberDecimals: 2,
numberMultiplier: 2,
},
},
options: {
colorPalette: {
type: 'continuous',
color: 'rainbow',
reverseColor: true,
},
},
});

El siguiente ejemplo configura una instancia de gráfica llamada chart con estas opciones:

  • Utilice la versión 1 de la especificación de representación.

  • Realice el siguiente formato condicional a un CHANNEL donde el valor sea mayor que 200:

    • Utilice las reglas de formato condicional 'discrete'.

    • Establezca el color de segundo plano en un modelo de color RGB donde el rojo sea 240, el verde 209 y el azul 117.

    • Establece el color del texto en red.

    • Establece el estilo de fuente en 'italic'.

    • Decora el texto con 'underline'.

  • Para la columna value_series_0:

    • Utiliza la paleta de colores 'continuous'.

    • Establezca el color de fondo en redyellowgreen.

    • Invierte el color continuo elegido.

await chart.setRenderingSpecOverride({
version: 1,
conditionalFormatting: [{
type: 'discrete',
backgroundColor: 'rgb(240, 209, 117)',
textColor: 'red',
fontStyle: 'italic',
fontWeight: 'bold',
textDecoration: 'underline',
applyToEntireRow: false,
conditions: [{
operator: 'NUMBER_GREATER_THAN',
targetType: 'CHANNEL',
targetChannel: 'value',
value: 200,
}],
},{
type: 'continuous',
backgroundColor: 'redyellowgreen',
reverseColor: true,
conditions: [{ targetChannel: 'value_series_0' }],
}],
});

Volver

opciones

En esta página