IBM® ILOG®
Dojo Diagrammer se basa en varios módulos de Dojo,
el más importante de los cuales es dojox gfx. El módulo dojox gfx
proporciona las capacidades gráficas multinavegador necesarias para
dibujar las formas básicas de los nodos y los enlaces en un diagrama.
La capa de encima de este nivel básico es el widget
Diagram basado en Dijit. El widget Diagram puede llenarse mediante un almacén de datos Dojo (implementación dojo.data.api o dojo.store) como, por ejemplo, una instancia dedojo.data.ItemFileReadStore o dojo.store.JsonRest. En este caso, el widget Diagram muestra un gráfico que representa
las relaciones entre los elementos del almacén de datos. El aspecto
gráfico de los nodos y enlaces del gráfico puede personalizarse
totalmente mediante las propiedades de formato del widget Diagram o
mediante código JavaScript.
Los nodos pueden ser básicos (por ejemplo, un rectángulo
con una etiqueta) o más complejos (por ejemplo, un objeto UML con una
lista variable de atributos). Un enlace puede conectar solamente dos
nodos. Se representa como una polilínea o como un camino más complejo
con decoraciones opcionales como, por ejemplo, una flecha final. El
punto en que un enlace se conecta con un nodo se define por un objeto
de conexión denominado ancla.
Dojo Diagrammer proporciona una API de JavaScript
completa que permite crear y personalizar los nodos y enlaces de los
gráficos.