La configurazione di visualizzazione definisce i dati e gli attributi di stile richiesti da un visualizzazione.
La configurazione è prevista come file JSON con la seguente struttura:
{
"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
}
}
Nome campo | Tipo | Descrizione |
---|---|---|
data[] |
Array(object) |
La configurazione dei dati della visualizzazione. Questa configurazione influisce sul riquadro Dati del riquadro delle proprietà. |
data[].id |
string |
L'ID della sezione dei dati. Deve essere una stringa non vuota e senza spazi. |
data[].label |
string |
L'etichetta per la sezione dei dati. |
data[].elements[] |
string |
Gli elementi dei dati da visualizzare. |
data[].elements[].type |
Enum string (DataElement) |
Il tipo di elemento dati da visualizzare. |
data[].elements[].id |
string |
L'ID dell'elemento dei dati. Deve essere una stringa non vuota e senza spazi. |
data[].elements[].label |
string |
L'etichetta della descrizione comando per l'elemento dati. |
data[].elements[].options |
object(DataElementOptions) |
Le opzioni relative ai dati dell'elemento. Dipende dal tipo di elemento dati. |
style[] |
Array(object) |
La configurazione dello stile richiesta dalla visualizzazione. Questa configurazione influisce sul riquadro Stile del riquadro delle proprietà. Ogni oggetto nell'array rappresenta un elemento di stile da visualizzare. L'ordine degli elementi determina l'ordine in cui verranno visualizzati. |
style[].id |
string |
L'ID della sezione di stile. Deve essere una stringa non vuota e senza spazi. |
style[].label |
string |
L'etichetta per la sezione Stile. |
style[].elements |
Array(object) |
Gli elementi di stile da visualizzare. |
style[].elements[].id |
string |
L'ID dell'elemento di stile. Deve essere una stringa non vuota e priva di spazi. |
style[].elements[].type |
Enum string (StyleElement) |
Il tipo di elemento di stile. Ad es. selettore di carattere. |
style[].elements[].label |
string |
La descrizione comando o l'etichetta per l'elemento di stile. Testo dell'etichetta per un elemento casella di controllo e testo della descrizione comando per altri tipi di elementi. |
style[].elements[].options |
Array(object) |
options per l'elemento. Questo valore è valido solo per i tipi di elemento stile SELECT_SINGLE e SELECT_RADIO . |
style[].elements[].defaultValue |
string OR object |
Il valore predefinito per l'elemento di stile. I valori non validi verranno ignorati.* |
interactions[] |
Array(object) |
La configurazione delle interazioni della visualizzazione. Questa configurazione determina se può fungere o meno da filtro. |
interactions[].id |
string |
L'ID dell'elemento di interazione. Deve essere una stringa non vuota e senza spazi. |
interactions[].supportedActions |
Array (enum(InteractionType) |
Le possibili interazioni supportate |
features |
object |
Le funzionalità da attivare o disattivare nella visualizzazione. |
features.enableComparisonDateRange |
boolean |
Attiva gli intervalli di date di confronto. Se non specificato, il valore predefinito è false . |
*defaultValue
è una stringa per tutto tranne i selettori del colore. Per
colori, defaultValue
deve essere un oggetto del formato:
{
color: `string`
}
DataElement
I valori per gli elementi dei dati possono essere uno dei seguenti:
Valore enum | Descrizione |
---|---|
METRICA | Visualizza un elemento del campo metrica. |
DIMENSION | Visualizza un elemento del campo di dimensione. |
MAX_RESULTS | Definisce il numero massimo di righe di dati che possono essere richieste da questa visualizzazione |
Opzioni DataElement
I valori per gli elementi dei dati possono essere uno dei seguenti:
Valore enum | Tipo di opzione | Opzioni disponibili |
---|---|---|
METRICA | Oggetto | max: numero - il numero massimo di metriche
min: numero - il numero minimo di metriche richieste |
DIMENSION | Oggetto | max: number - Il numero massimo di dimensioni supportate.
min: numero - il numero minimo di dimensioni richieste supportedType: l'elenco dei tipi supportati. supportedTypes può includere TIME , GEO o DEFAULT
|
MAX_RESULTS | Oggetto | max: numero - Il numero massimo di righe che la visualizzazione può richiedere. Valore predefinito: 2500 |
StyleElement
I valori per gli elementi di stile possono essere uno dei seguenti:
Valore enum | Descrizione | Tipo di dati defaultValue (configurazione) |
value tipo di dati (messaggio) |
Valore predefinito |
---|---|---|---|---|
FONT_COLOR | Visualizza il selettore del colore del carattere. I valori validi sono i codici colore esadecimali. | STRING | OBJECT<Color> |
STRING | OBJECT<Color> |
Determinato dal tema. |
FONT_SIZE | Visualizza il selettore della dimensione del carattere. I valori validi sono i seguenti pixel: 8, 9, 10, 11, 12, 14, 16, 18, 20, 24, 28, 30, 32, 36, 40, 44, 48, 60, 72, 84, 96. | NUMBER |
NUMBER |
12 |
FONT_FAMILY | Visualizza il selettore della famiglia di caratteri. o i seguenti caratteri o i seguenti caratteri o caratteri validi sono i caratteri o i seguenti caratteri o i seguenti caratteri: Google e i seguenti caratteri o i seguenti caratteri o valori validi sono i caratteri o i seguenti caratteri o i seguenti caratteri o caratteri validi: questa o la seguente o i seguenti caratteri o i seguenti caratteri o i seguenti caratteri o caratteri validi sono i caratteri o i seguenti caratteri o i seguenti caratteri o valori validi: questa o ver o i seguenti caratteri o i seguenti caratteri o caratteri validi sono i caratteri o i seguenti caratteri o caratteri e sono i seguenti o i seguenti caratteri o i seguenti caratteri o i seguenti caratteri o caratteri e sono i seguenti o i seguenti caratteri o i seguenti caratteri o caratteri e i seguenti caratteri o caratteri validi: questa o ver o i seguenti caratteri o i seguenti caratteri o valori validi sono i seguenti o i seguenti caratteri o caratteri e i seguenti caratteri o caratteri validi sono i seguenti o i seguenti caratteri o i seguenti caratteri o caratteri e i seguenti caratteri: | STRING |
STRING |
Determinato dal tema. |
CHECKBOX | Visualizza una casella di controllo. | BOOLEAN |
BOOLEAN |
false |
TEXTINPUT | Visualizza una casella di immissione di testo. | STRING |
STRING |
"" |
TEXTAREA | Visualizza un'area di input di testo di grandi dimensioni. | STRING |
STRING |
"" |
SELECT_SINGLE | Visualizza un menu a discesa con valori predefiniti. | STRING (per defaultValue, options.label e options.value) |
STRING |
non definito |
SELECT_RADIO | Visualizza un selettore di opzione con valori predefiniti. | STRING (per defaultValue, options.label e options.value) |
STRING |
non definito |
FILL_COLOR | Visualizza un selettore del colore di riempimento. I valori validi sono i codici colore esadecimali. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinato dal tema. |
BORDER_COLOR | Visualizza un selettore del colore del bordo. I valori validi sono i codici colore esadecimali. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinato dal tema. |
AXIS_COLOR | Visualizza un selettore del colore dell'asse. I valori validi sono i codici colore esadecimali. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinato dal tema. |
GRID_COLOR | Visualizza un selettore di colore della griglia. I valori validi sono i codici colore esadecimali. | STRING | OBJECT<Color> |
OBJECT<Color> |
Determinato dal tema. |
Opacità | Visualizza un selettore di opacità. L'unità è %. I valori validi sono compresi tra 0 e 1 con incrementi di 0,1 | NUMBER |
NUMBER |
1 |
LINE_WEIGHT | Visualizza un selettore di spessore linea. I valori validi sono compresi tra 0 e 5. 0 verrà visualizzato come Nessuno nel menu a discesa. | NUMBER |
NUMBER |
|
LINE_STYLE | Visualizza un selettore di stile linea. Valori predefiniti accettabili: solid , dashed , dotted , double . |
STRING |
STRING |
"solid" |
BORDER_RADIUS | Visualizza un selettore del raggio del bordo. I valori validi sono: 0, 1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, 100 | NUMBER |
NUMBER |
Determinato dal tema. |
INTERVALLO | Visualizza un selettore di intervallo. I valori sono numeri interi. | NUMBER |
NUMBER |
0 |
Gli elementi di stile configurano le icone visualizzate nella scheda Style
della proprietà
Riquadro.
Opzioni degli elementi di stile
Alcuni elementi di stile supportano opzioni
options: array(options)
Valore enum | Oggetto opzioni |
---|---|
SELECT_SINGLE | { label: `string`, value: `string` } |
SELECT_RADIO | { label: `string`, value: `string` } |
INTERVALLO | { max: `number`, min: `number` } |
Tipi di dati
Oggetto<Color>
{
color: STRING<Color>,
opacity: NUMBER<Opacity>
}
STRING<Color>
Un valore di stringa contenente un codice colore esadecimale.
Esempio
"color": "#0000ff"
NUMBER<Opacità>
Un valore numerico compreso tra 0 e 1 con incrementi di 0,10
Esempio
"opacity": 0.2
InteractionType
InteractionTypes configura le opzioni di interazione disponibili nello stile Data
del riquadro delle proprietà. Al momento è supportato solo il criterio "FILTER"
.
Valore enum | Descrizione |
---|---|
"FILTER" |
Consente agli utenti di utilizzare la visualizzazione come filtro. |
Configurazione di esempio
{
"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
}
}