O IBM® ILOG®
Dojo Diagrammer é construído em vários módulos Dojo,
dentre os quais o dojox gfx é o mais importante. O módulo dojox gfx
fornece os ecursos gráficos para vários navegadores necessários para
desenhar as formas básicas dos nós e links em um diagrama.
A camada na parte superior deste nível base é o widget
Diagrama baseado em Dijit. O widget Diagrama pode ser preenchido por meio de um armazenamento de dados Dojo (implementação de dojo.data.api ou dojo.store), como uma instância dojo.data.ItemFileReadStore ou dojo.store.JsonRest. Neste caso, o widget Diagrama exibe um gráfico representando os
relacionamentos entre os itens do armazenamento de dados. A aparência
gráfica dos nós e links no gráfico pode ser totalmente customizada por
meio das propriedades de marcação do widget Diagrama ou por meio do código
JavaScript.
Os nós podem ser básicos (por exemplo, um retângulo com um
rótulo) ou mais complexos (por exemplo, um objeto UML com uma lista
variável de atributos). Um link pode conectar um máximo de dois nós. Ele é
representado como uma polilinha ou como um caminho mais complexo com
decorações opcionais, como uma seta final. O ponto em que um link se
conecta a um nó é definido por um objeto de conexão chamado âncora.
O Dojo Diagrammer fornece uma API JavaScript completa que
permite criar e customizar os nós e links de seus gráficos.