2012-06-05 30 views
1

我的應用程序有一個比賽/比賽系統,玩家彼此面對面。我想知道是否有解決方案可以將我的Matchmaking表中的數據轉化爲圖表。Rails 3將數據轉化爲圖表

舉例來說,如果我有一個雙淘汰賽結構堅持我的數據庫會有采取這種原始數據,並把它變成像這樣的方式:

Knockout Tournament Diagram

我想我可能不得不使用HTML 5畫布或其他東西,但我希望有一個不太人工的方法。

回答

1

您可以在您的應用程序中使用Graphviz(http://www.graphviz.org/)從存儲在數據庫中的數據生成圖片。這不是Ruby,但肯定你可以用它來調用第三方程序。

你的Ruby程序將不得不描述一個DOT文件中的圖形數據,你可以在這裏看到它的描述:http://www.graphviz.org/content/dot-language

+0

這似乎是一個不錯的解決方案,我不認爲這將是經過一個問題從我的應用程序到Graphviz的命令並返回SVG。其實搞清楚如何生成DOT文件將是棘手的部分,但對於我來說,看起來仍然比畫布更好。 – Noz

+0

使用graphviz(通過railroady gem)生成UML圖很好,但如果要生成數據流圖來爲實際流生成原型,則它沒有任何類型的功能來表示相同的功能。 – Jaswinder