I have a need to programmatically create flowcharts and organisational charts for use with an WordPress or Wiki site. This sort of diagram is called a “graph” (not be confused with “charts” in this context).
Graph software falls into the scientific or commercial category. Good scientific packages include JUNG, Prefuse, Piccolo2D. These are optimised for large datasets and do not easily support business diagramming.
For my applications the best solution is probably the open source and free packages JGraph and JGraphT. JGraph handles the graph display, layout and interaction and can be used both as a powerful desktop editor or as an applet. JGraphT can be used to define the graphs from the application’s data. The combination provides a free and powerful data driven graphing solution (see this example).