Programaticamente desenhar diagrama de blocos em d3.js ou graphviz ou similar

Eu gostaria de desenhar programaticamente diagramas de bloco do tipo usado na teoria de controle e análise de sistemas. Veja por exemplohttp://en.wikibooks.org/wiki/Control_Systems/Block_Diagrams .

A melhor ferramenta que encontrei éhttp://blockdiag.com/ no entanto, a rotulagem da borda não é muito boa: eu preciso de rótulos que não estejam nas caixas e ao lado das bordas.

Para ter uma idéia do problema, estou recebendo (do blockdiag):http://interactive.blockdiag.com/?compression=deflate&src=eJyr5lJQcFTQtVNwAhHO1kAuGIC5LgrROYlJqTm2SklKsXApF4hymFQiSKoWABD8D8U

qns relacionados:desenho de circuito / diagrama de blocos

questionAnswers(3)

yourAnswerToTheQuestion