La configuración de visualización define los atributos de datos y estilo que requiere una visualización.
La configuración se espera como un archivo JSON con la siguiente estructura:
{
"data": [{
"id": string,
"label": string,
"elements": [{
"type": enum(DataElement),
"id": string,
"label": string,
"options": object(DataElementOptions)
}]
}],
"style": [{
"id": string,
"label": string,
"elements": [{
"type": enum(StyleElement),
"id": string,
"label": string,
"defaultValue": string | object
}]
}],
"interactions": [{
"id": string,
"supportedActions": array(enum(InteractionType))
}],
"features": {
"enableComparisonDateRange": boolean
}
}
Nombre del campo | Tipo | Descripción |
---|---|---|
data[] |
Array(object) |
Es la configuración de datos de la visualización. Esta configuración afecta el panel Datos del panel de propiedades. |
data[].id |
string |
Es el ID de la sección de datos. Debe ser una cadena que no esté vacía y no tenga espacios. |
data[].label |
string |
Es la etiqueta de la sección de datos. |
data[].elements[] |
string |
Los elementos de datos que se renderizarán. |
data[].elements[].type |
Enumeración string (DataElement) |
El tipo de elemento de datos que se renderizará. |
data[].elements[].id |
string |
El ID del elemento de datos. Debe ser una cadena que no esté vacía y no tenga espacios. |
data[].elements[].label |
string |
Es la etiqueta de información para el elemento de datos. |
data[].elements[].options |
object(DataElementOptions) |
Son las opciones de datos del elemento. Esto depende del tipo de Elemento de datos. |
style[] |
Array(object) |
La configuración de estilo que requiere la visualización. Esta configuración afecta el panel Estilo del panel de propiedades. Cada objeto del array representa un elemento de estilo que se renderizará. El orden de los elementos determina el orden en que se renderizarán. |
style[].id |
string |
El ID de la sección de estilo. Debe ser una cadena que no esté vacía y no tenga espacios. |
style[].label |
string |
La etiqueta de la sección de estilo. |
style[].elements |
Array(object) |
Los elementos de estilo que se renderizarán. |
style[].elements[].id |
string |
El ID del elemento de diseño. Debe ser una cadena que no esté vacía y no tenga espacios. |
style[].elements[].type |
Enumeración string (StyleElement) |
Es el tipo de elemento de diseño. P.ej., selector de fuentes. |
style[].elements[].label |
string |
Información sobre la herramienta o etiqueta del elemento de diseño. Este es el texto de la etiqueta de un elemento de casilla de verificación y el texto de la información sobre la herramienta para otros tipos de elementos. |
style[].elements[].options |
Array(object) |
El options del elemento. Esto solo es válido para los tipos de elementos de diseño SELECT_SINGLE y SELECT_RADIO . |
style[].elements[].defaultValue |
string OR object |
Es el valor predeterminado del elemento de diseño. Se ignorarán los valores no válidos.* |
interactions[] |
Array(object) |
La configuración de interacciones de la visualización. Esta configuración determina si puede actuar o no como un filtro. |
interactions[].id |
string |
El ID del elemento de interacción. Debe ser una cadena que no esté vacía y no tenga espacios. |
interactions[].supportedActions |
Array (enum.(InteractionType) |
Las posibles interacciones admitidas |
features |
object |
Las funciones que quieres habilitar o inhabilitar en tu visualización. |
features.enableComparisonDateRange |
boolean |
Habilite la comparación de períodos. Si no se especifica, el valor predeterminado es false . |
*defaultValue
es una cadena para todo, excepto los selectores de color. Para
defaultValue
, debe ser un objeto con el siguiente formato:
{
color: `string`
}
DataElement
Los valores de los elementos de datos pueden ser uno de los siguientes:
Valor enumerado | Descripción |
---|---|
MÉTRICA | Renderiza un elemento de campo de métrica. |
DIMENSIÓN | Renderiza un elemento de campo de dimensión. |
MAX_RESULTS | Define la cantidad máxima de filas de datos que puede solicitar esta visualización. |
Opciones de DataElement
Los valores de los elementos de datos pueden ser uno de los siguientes:
Valor enumerado | Tipo de opción | Opciones disponibles |
---|---|---|
MÉTRICA | Objeto | max: number: la cantidad máxima de métricas
min: number (la cantidad mínima de métricas requeridas) |
DIMENSIÓN | Objeto | max: number: La cantidad máxima de dimensiones admitidas.
mín.: Número (la cantidad mínima de dimensiones requeridas) Se admite : la lista de tipos admitidos. supportedTypes puede incluir TIME , GEO o DEFAULT .
|
MAX_RESULTS | Objeto | max: number: La cantidad máxima de filas que la visualización puede solicitar. Valor predeterminado: 2500 |
StyleElement
Los valores de los elementos de estilo pueden ser uno de los siguientes:
Valor enumerado | Descripción | defaultValue Tipo de datos (configuración) |
value Tipo de datos (mensaje) |
Valor predeterminado |
---|---|---|---|---|
FONT_COLOR | Renderiza el selector de color de la fuente. Los valores válidos son códigos de color hexadecimales. | STRING | OBJECT<Color> |
STRING | OBJECT<Color> |
Determinado por tema. |
FONT_SIZE | Renderiza el selector de tamaño de fuente. Los valores válidos son los siguientes píxeles: 8, 9, 10, 11, 12, 14, 16, 18, 20, 24, 28, 30, 32, 36, 40, 44, 48, 60, 72, 84 y 96. | NUMBER |
NUMBER |
12 |
FONT_FAMILY | Renderiza el selector de familia de fuentes. Los valores válidos son las siguientes fuentes: Arial, Boogaloo, Bubblegum Sans, Chewy, Comic Sans MS, Locali | STRING |
STRING |
Determinado por tema. |
CASILLA DE VERIFICACIÓN | Representa una casilla de verificación. | BOOLEAN |
BOOLEAN |
false |
TEXTINPUT | Renderiza una casilla de entrada de texto. | STRING |
STRING |
"" |
TEXTAREA | Renderiza un área de entrada de texto grande. | STRING |
STRING |
"" |
SELECT_SINGLE | Renderiza un menú desplegable con valores predefinidos. | STRING (para defaultValue y options.label y options.value) |
STRING |
indefinido |
SELECT_RADIO | Renderiza un selector de radio con valores predefinidos. | STRING (para defaultValue y options.label y options.value) |
STRING |
indefinido |
FILL_COLOR | Renderiza un selector de color de relleno. Los valores válidos son códigos de color hexadecimales. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinado por tema. |
BORDER_COLOR | Renderiza un selector de color de borde. Los valores válidos son códigos de color hexadecimales. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinado por tema. |
AXIS_COLOR | Renderiza un selector de color de eje. Los valores válidos son códigos de color hexadecimales. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinado por tema. |
GRID_COLOR | Renderiza un selector de color de cuadrícula. Los valores válidos son códigos de color hexadecimales. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinado por tema. |
OPACIDAD | Renderiza un selector de opacidad. La unidad es %. Los valores válidos van de 0 a 1 en incrementos de 0.1 | NUMBER |
NUMBER |
1 |
LINE_WEIGHT | Renderiza un selector de grosor de línea. Los valores válidos van de 0 a 5. 0 se renderizará como None en el menú desplegable. | NUMBER |
NUMBER |
|
LINE_STYLE | Renderiza un selector de estilo de línea. Valores predeterminados aceptables: solid , dashed , dotted , double . |
STRING |
STRING |
"solid" |
BORDER_RADIUS | Renderiza un selector de radio de borde. Los valores válidos son: 0, 1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90 y 100. | NUMBER |
NUMBER |
Determinado por tema. |
INTERVAL | Renderiza un selector de intervalos. Los valores son números enteros. | NUMBER |
NUMBER |
0 |
Los elementos de diseño configuran los íconos que se muestran en la pestaña Style
de la propiedad.
Panel.
Opciones de estilo del elemento
Algunos elementos de estilo admiten opciones
options: array(options)
Valor enumerado | Objeto de opciones |
---|---|
SELECT_SINGLE | { label: `string`, value: `string` } |
SELECT_RADIO | { label: `string`, value: `string` } |
INTERVAL | { max: `number`, min: `number` } |
Tipos de datos
Objeto<Color>
{
color: STRING<Color>,
opacity: NUMBER<Opacity>
}
STRING<Color>
Es un valor de cadena que contiene un código de color hexadecimal.
Ejemplo
"color": "#0000ff"
NUMBER<Opacidad>
Un valor numérico de 0 a 1 en incrementos de 0.10
Ejemplo
"opacity": 0.2
InteractionType
Los InteractionTypes configuran las opciones de interacción disponibles en el estilo Data
del panel Propiedad. Por el momento, solo se admite "FILTER"
.
Valor enumerado | Descripción |
---|---|
"FILTER" |
Permite a los usuarios utilizar la visualización como filtro. |
Configuración de ejemplo
{
"data": [{
"id": "concepts",
"label": "concepts",
"elements": [
{
"id": "dimension1",
"label": "first dimension",
"type": "DIMENSION",
"options": {
"min": 1,
"max": 3,
"supportedTypes": ["DEFAULT"]
}
},
{
"id": "metric",
"label": "metric",
"type": "METRIC",
"options": {
"min": 1,
"max": 3
}
}
]
}],
"style": [
{
"id": "colors",
"label": "Highlight Colors",
"elements": [
{
"id": "accentColor",
"label": "Accent Color",
"type": "SELECT_SINGLE",
"defaultValue": "rain",
"options": [
{
"label": "Summer",
"value": "summer"
},
{
"label": "Fall",
"value": "fall"
}
]
},
{
"id": "reverseColor",
"label": "Show reverse color",
"defaultValue": false,
"type": "CHECKBOX"
},
{
"id": "fillColor",
"label": "Fill Color",
"defaultValue": {
"color": "#0000ff"
},
"type": "FILL_COLOR"
},
{
"id": "textOpacity",
"label": "Text Opacity",
"defaultValue": 0.2,
"type": "OPACITY"
},
{
"id": "customText",
"label": "Custom Text",
"defaultValue": "0.2",
"type": "TEXTINPUT"
}
]
},
{
"id": "text",
"label": "Highlight Text",
"elements": [
{
"id": "textFontSize",
"label": "Font size",
"defaultValue": 10,
"type": "FONT_SIZE"
},
{
"id": "font",
"label": "Font family",
"defaultValue": "Arial",
"type": "FONT_FAMILY"
}
]
}
],
"interactions": [
{
"id": "interactionsConfigId",
"supportedActions": ["FILTER"]
}
],
"features": {
"enableComparisonDateRange": false
}
}