最近、私はフローチャートのライブラリを作成することになっています。私はこれにどのようにアプローチすべきかについて、いくつかの一般的な提案をしたいと思います。我々は、永続性のためにmongodbを使用し、バックエンドとしてTornado Web Serverを使用します。基本的に私が必要とするのは、フローチャートを表示するためにJSONをインポートする手段を持つライブラリをjavascriptで作成することです。このフローチャートは間違いなく些細なものではなく、ループや条件などをモデル化する機能が必要になります。基本的には、標準のUMLアクティビティ図がモデリングする必要があります。 Raphaelを使用して、各ノードを画面上に結ぶベクトルを描くことを計画しています。私の最大の疑問は、JSONでどのようにループと条件をモデル化するのでしょうか?リファレンスとして使用することを提案している既存のオープンソースライブラリはありますか?JSONをマークアップとして使用するフローチャートライブラリを作成するための提案
0
A
答えて
1
フローチャートでさまざまなタイプのノードを定義し、各ノードが接続されているノードを定義するのは最も簡単な方法ではないでしょうか?
それぞれのタイプを異なるノードとして表示するだけで、接続は単純にそれらの間の線として描画されます。
なぜループや条件が残りの部分と異なる必要があるのですか?彼らはあまりにも他の人に接続されているノードです。
関連する問題
- 1. 彗星とのチャットアプリケーションを作成するための提案
- 2. オンラインフォームのオフラインバージョンを作成するための提案ですか?
- 3. 画像上にツールチップを作成するための提案
- 4. DataTableで式を作成し、提案を提案しますか?
- 5. Ajax駆動のWebアプリケーション用に小さなJSON構造を作成するための提案が必要
- 6. Djangoを使用して検索エンジンを構築するための提案
- 7. Adobeのすべてのバージョンを使用して作成したPDFフォームフィールドを埋めるためのrubyライブラリを提案してください
- 8. jsonの提案
- 9. 私のプロジェクトを再構成するための提案
- 10. 既存のASP.Net 3.5アプリケーションのモバイル版を作成するための提案
- 11. ヒントと提案PHPを使用してクイズを作成する方法についてとjQuery
- 12. ruby on railsでクロスブラウザWebサイトGUIを作成するための提案?
- 13. 人の名前に基づいた提案を作成する
- 14. 暗号化されたデータベースを使用してウェブサイトを作成する方法の提案が必要
- 15. アルゴリズムの提案に基づいてhtmlテーブルを作成する
- 16. rails - 安全なUUIDを提示するための提案
- 17. cakephpを使用してデータベースから単語を提案する
- 18. PHPサイトとmysqlデータベースをバックアップするための提案
- 19. MySQLを使用してC#とJSON.NetでJSONを作成する
- 20. JSON.NETを使用してカスタムGeoJsonシリアライザを作成する方法に関する提案?
- 21. データベースタイプの使用に関する提案
- 22. python/C++初心者のためのソフトウェアを効果的に作成するためのリソース/ブック提案
- 23. 提案が必要です:C#(WPF/WinForms)を使用してグローバルメニューバーを作成する方法は?
- 24. SBJSONを使用したJSONの作成
- 25. グラフ/グラフの提案。 PHPを使用すると、jQuery - silverlight?
- 26. ABCpdfを使用してPDFを作成するためのテンプレートとしてHTMLファイルを使用する
- 27. カスタムオブジェクトの提案でGWT SuggestOracleを作成する
- 28. Androidリストにセクションを作成する方法を提案してください
- 29. 構造をプログラミングしてアニマトロニクスシーケンスを保存するための提案
- 30. ファンタジースポーツスコアリングのデータベースとクエリを作成するための助けや提案が必要
これは理にかなっていますが、私はどのようにして継承を行いますか? UMLアクティビティ図(http://bit.ly/jUg25m)を見たことがあるならば、横棒はアクションが並行して行われていることを示しているので、私は親と子ノードというものについて考えなければなりません。だから私は、水平バーが必要か(複数の子供)、または単に下向きの矢印(子供が1人)かを判断することができました。 – JayD3e
このような図を描画するために使用したツールはすべて、ノードを配置するためにドラッグ・ドロップだけを使用していました。そのため、ノードごとにXとYを指定できます。 –