We are soon releasing version 1.4 of JsDiagram. It contains the following new features:
Table NodesA TableNode displays tabular data, and can be used to represent table schemas in database diagrams or classes in class-hierarchies. A table contains cells arranged in a grid, and every cell can display text and/or image. Cells, columns and rows can be customized in various ways - there are properties available for setting their extents, style, image and text alignment. The number of cells in a table's grid can be programmatically changed by calling methods such as redimTable, insertRow and insertColumn. If a table contains many rows, you can let users scroll them up or down by calling the setScrollable method.
Container NodesA ContainerNode can contain other diagram nodes. When a container is moved, its child nodes move too. Containers can be nested one within another to unlimited depth. They can be folded to a smaller size, hiding their child items, and unfolded to show content again. Nodes inside a container can be linked to nodes both inside and outside of it. If a link connects items in the same container, the container is not considered an obstacle by the auto-routing algorithm.
Miscellaneous~ The Locked property can be used to disable interaction with a diagram item.
~ Improved rendering speed when changing items' appearance properties.
If anyone is interested in trying this preview version, please download this archive containing the updated diagramming.js script, help file and two new sample pages:
https://mindfusion.eu/_beta/JsDiagram.1.4.zipAny comments, questions and general feedback are welcome.