I am looking for algorithms/libraries, that help me layout process charts in swim lane format.
Example:
The process of making and selling shoes could look like this (strongly simplified):
- Leather company delivers leather
- shoemaker creates shoes from the leather
- Shoe retailer sells shoes
In this case, I want this to be displayed in swimlane format, that is each role (leather company, shoemaker, shoe retailer) has a swim lane. On each swim lane the corresponding process steps will be displayed. This is very similar to the UML activity diagrams.
Are there libraries that are capable of doing this? I've taken a look at d3.js, but I am not sure if automatic layouting is something they are capable of.
Or if there aren't any libraries for this specific purpose, are there state-of-the-art algorithms (there probably are, but I haven't found them yet) that I could use in this case?