Если вы не найдете лучшего решения, я был бы склонен создать файл .dot и затем передать его одному из инструментов Graphviz (например, точка). Формат файла действительно прост, и инструменты могут генерировать различные форматы, включая PNG, SVG, PostScript и даже карты изображений (для создания интерактивных графиков на веб-страницах).
Этот подход, вероятно, работает только для вас, если вы хотите эти графики для собственного использования (например, отладка) или вы генерируете их на сервере. При вызове отдельного инструмента в клиентском приложении могут возникнуть проблемы с удобством использования и / или лицензированием.
Это на самом деле не решение для общего использования, но я использовал этот подход на нескольких языках в прошлом.