Dibuje programáticamente un diagrama de bloques en d3.js o graphviz o similar

Me gustaría dibujar mediante programación diagramas de bloques del tipo utilizado en la teoría de control y el análisis de sistemas. Ver por ejemplohttp://en.wikibooks.org/wiki/Control_Systems/Block_Diagrams .

La mejor herramienta que he encontrado eshttp://blockdiag.com/ sin embargo, el etiquetado de bordes no es muy bueno: Requiero etiquetas no en cajas y al lado de los bordes.

Para tener una idea del problema, recibo (de blockdiag):http://interactive.blockdiag.com/?compression=deflate&src=eJyr5lJQcFTQtVNwAhHO1kAuGIC5LgrROYlJqTm2SklKsXApF4hymFQiSKoWABD8D8U

qns relacionadas:dibujo de circuito / diagrama de bloques

Respuestas a la pregunta(3)

Su respuesta a la pregunta