カスタム定義されたパレットから (HTML5) キャンバスに要素 (互いに接続できるさまざまな形状の単純なベース グラフ) をドラッグできる JavaScript ライブラリについて誰か聞いたことがありますか?
最適なケースでは、SVG ベクター グラフィックスを使用してパレットに入力することが可能です。
一方ではraphaelは低レベルすぎるように見えますが (ただし、描画目的には非常に適しています)、他方ではFabric.jsがキャンバス上に SVG オブジェクトを配置するには特殊すぎます。