Highcharts
CodePen jsFiddle

Highcharts can be used as a rendering layer that abstracts SVG (and even VML), and adds sophisticated support for text handling and more. This example shows how Highcharts can be used to draw a custom flow chart.