Webページでは、非常に基本的なフロー図、つまり線で結合されたいくつかのボックスを動的に描画したいと考えています。理想的には、ユーザーはこれらのボックス(DIV?)の1つをクリックし、別のページに移動することができます。 Flashへのリゾートは過度のようだ。これを達成するのに役立つ可能性のあるクライアント側(つまり、サーバーに依存しない)JavascriptやCSSライブラリ/テクニックについて誰もが知っていますか?Javascript/CSSで基本的なフロー図を描画するためのライブラリはありますか?
8
A
答えて
1
クライアント側でレンダリングする必要がありますか?あなたはそれをサーバー側を行うことができる場合
http://ejohn.org/blog/processingjs/
、その後、Graphvizのは良い選択です:
はい場合は、処理は試みることができます。
0
フローチャートのこの種は、JavaScriptのグラフライブラリ(キャンバス)に頼ることはやり過ぎかもしれないが、CSSを使用して達成することができます。家系図を得るためにいくつかの系譜サイトがこれを行う方法をチェックアウトすることができます。
1
私が見つけた最も簡単で簡単なのはjs-graph.itです。
この便利な機能もあります:deciding the orientation of the flow。たとえば、私の場合、私はドキュメントのワークフローを持っているので、私はそれが右側に向かって流れる必要があります。
さらに簡単な方法はwz_jsGraphicsです。私の場合、私はこのような矢印を描きます:
/**Draw an arrow made of 3 lines.
* Requires wz_jsGraphics (http://www.walterzorn.de/en/jsgraphics/jsgraphics_e.htm).
* @canvas a jsGraphics object used as canvas
* @blockFrom id of the object from which the arrow starts
* @blockTo id of the object where the arrow ends with a arrowhead
*/
function drawArrow(canvas, blockFrom, blockTo){
//blocks
var f = $("#" + blockFrom);
var t = $("#" + blockTo);
//lines positions and measures
var p1 = { left: f.position().left + f.outerWidth(), top: f.position().top + f.outerHeight()/2 };
var p4 = { left: t.position().left, top: t.position().top + t.outerHeight()/2 };
var mediumX = Math.abs(p4.left - p1.left)/2;
var p2 = { left: p1.left + mediumX, top: p1.top };
var p3 = { left: p1.left + mediumX, top: p4.top };
//line A
canvas.drawLine(p1.left, p1.top, p2.left, p2.top);
//line B
canvas.drawLine(p2.left, p2.top, p3.left, p3.top);
//line C
canvas.drawLine(p3.left, p3.top, p4.left, p4.top);
//arrowhead
canvas.drawLine(p4.left - 7, p4.top - 4, p4.left, p4.top);
canvas.drawLine(p4.left - 7, p4.top + 4, p4.left, p4.top);
}
var jg = new jsGraphics('myCanvasDiv');
drawArrow(jg, 'myFirstBlock', 'mySecondBlock');
jg.paint();
関連する問題
- 1. JavaScriptでの基本的なフロー制御
- 2. NAntのための基本的な標準の.buildファイルはありますか?
- 3. グラフと図形描画ライブラリ
- 4. VHDLブロック図を描画するためのプログラムですか?
- 5. CATransform3DIdentityの基本的な説明はありますか?
- 6. Android:基本的なサークルのアウトラインをRelativeLayoutに描画
- 7. Googleには基本的な検索APIがありますか?
- 8. Direct3Dで最も基本的な変換頂点描画
- 9. iPhoneの開発 - 基本的な描画とアニメーションの質問
- 10. 基本的なAjaxライブラリのバグ
- 11. Facebookで開発するための基本的なルビー/レールチュートリアル?
- 12. Pythonでベクターグラフィックスを描画するためのより良いライブラリはCairoよりも優れていますか?
- 13. HTML5キャンバス描画基本線。それはバグですか?
- 14. クライアントサイドでグラフを描画するためのJavascriptライブラリまたはフレームワーク
- 15. libusbの基本的な例があります
- 16. 画像を編集するためのHTML javascriptライブラリはありますか?
- 17. 基本クラスでより一般的なメソッドがある場合、基本クラスのメソッドをオーバーライドする方法は?
- 18. Angular JSを使用するための基本的なガイド
- 19. プロトコルシーケンス図を描画するためのツール
- 20. AS3に複雑な画像を描画するためのオープンソースライブラリはありますか?
- 21. R:選択または基本的な問題がある
- 22. は基本的なhttp認証を無視する必要があります
- 23. facebook oauth、基本的なアクセス許可を持つ画像がありません
- 24. タッチルアの描画ライブラリの基礎
- 25. インタラクティブなパス描画のためのactionscriptライブラリ(または、等式のための他のライブラリ
- 26. 大きな画像を部分的に読み込むためのjavascriptライブラリはありますか?
- 27. 基本的なSpring MVCアプリケーションを実行するための設定またはXMLファイルは何ですか?
- 28. アンドロイドプログラミングのための最も基本的なツールチェーンは何ですか?
- 29. RoRまたはJQuery用の描画プラグインはありますか?
- 30. シンプルなリッチテキストエディタの作成方法については、本当に基本的なチュートリアルはありますか?