Class: CompositeVisualizationDef

@nginstack/web-framework/lib/dsv/CompositeVisualizationDef~ CompositeVisualizationDef


new CompositeVisualizationDef()

Classe abstrata que contém as configurações de visualizações de data sources com a utilização do SimpleLayout.
Exemplo de definição de uma visualização composta:

{
  help: 'Visualização composta, com três relatórios.',
  layout: [
    'ab',
    '.c'
  ],
  items: [
    a: {key: 123},
    b: {key: 234},
    c: {
      type: 'simpleLayout',
       columns: [{name: "U_iClass.NOME", label: ""}],
       filters: [{name: 'MyFilter', type: 'integer'}]
    }
  ],
  type: 'composite'
}

Extends

  • VisualizationDef

Members


adjustItemHeaders :boolean

Indica se o Composite deve ajustar os cabeçalhos de seus itens, para ocultar os elementos de cabeçalho cuja exibição não tenha sido indicada explicitamente.

Type:
  • boolean
Default Value:
  • true

autoCreateFilters :boolean

Indica se a composição deve criar seus filtros automaticamente, a partir de seus itens. Nesse caso, o composite cria para si filtros correspondentes a todos os filtros de seus itens. Caso o composite tenha filtros próprios declarados, ele também associa esses filtros a filtros com os mesmos nomes que pertençam aos seus itens.

Type:
  • boolean
Default Value:
  • true

items :Object.<string, Object>

Mapa que associa caracteres identificadores as visualizações contidas nesta composição. Os valores do mapa são objetos literais que contém chaves de scripts .idsv, ou definições literais de visualizações. Caso o valor seja de um item do mapa seja um objeto literal com a chave de um script .idsv a carregar, essa chave deve estar preenchida na propriedade "key".

Type:
  • Object.<string, Object>

layout :Array.<string>

Array de strings que, em conjunto com o mapa de caracteres em #items, determina a posição de cada visualização na renderização. O array forma um plano cartesiano, onde cada string é uma linha, e cada ocorrência de um caractere possui uma unidade de área (1x1). Cada caractere associado a um item da visualização deve formar um quadrilátero (completamente preenchido) nesse plano. As posições dos caracteres no plano determinam a posição de cada item da visualização quando ela for renderizada.

Type:
  • Array.<string>
Example
layout: [
  'aabc',
  'aabc',
  'dddd'
]

type :string

O tipo desta visualização. Deve ser obrigatoriamente preenchido com o valor 'composite'.

Type:
  • string
Default Value:
  • 'composite'