Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3将数据转换为图表_Ruby On Rails 3_Html_Draw_Diagram - Fatal编程技术网

Ruby on rails 3 Rails 3将数据转换为图表

Ruby on rails 3 Rails 3将数据转换为图表,ruby-on-rails-3,html,draw,diagram,Ruby On Rails 3,Html,Draw,Diagram,我的应用程序有一个锦标赛/竞赛系统,玩家可以在其中相互对决。我想知道是否有任何解决方案可以将我的配对表中的数据转换成图表 例如,如果我的数据库中保存了一个双淘汰赛结构,是否有一种方法可以获取原始数据并将其转换为如下内容: 我想我可能需要使用HTML5Canvas或其他一些东西来实现这一点,但我希望有一种不那么手工的方法。您可以使用Graphviz(http://www.graphviz.org/)在应用程序中,从存储在数据库中的数据生成图片。它不是Ruby,但您肯定可以用它调用第三方程序 您的

我的应用程序有一个锦标赛/竞赛系统,玩家可以在其中相互对决。我想知道是否有任何解决方案可以将我的配对表中的数据转换成图表

例如,如果我的数据库中保存了一个双淘汰赛结构,是否有一种方法可以获取原始数据并将其转换为如下内容:

我想我可能需要使用HTML5Canvas或其他一些东西来实现这一点,但我希望有一种不那么手工的方法。

您可以使用Graphviz(http://www.graphviz.org/)在应用程序中,从存储在数据库中的数据生成图片。它不是Ruby,但您肯定可以用它调用第三方程序

您的Ruby程序必须在一个点文件中描述图形数据,您可以在这里看到它的描述:

您可以使用Graphviz(http://www.graphviz.org/)在应用程序中,从存储在数据库中的数据生成图片。它不是Ruby,但您肯定可以用它调用第三方程序


您的Ruby程序必须在点文件中描述图形数据,您可以在这里看到它的描述:

这似乎是一个很好的解决方案,我认为将命令从应用程序传递到Graphviz并返回SVG不会有问题。实际上,弄清楚如何生成点文件将是一个棘手的部分,但对我来说,这似乎是一个比canvas好得多的选择。使用graphviz(通过railroady gem)生成UML图是很好的,但是如果你想生成数据流图来为实际流制作原型,这似乎是一个很好的解决方案,我认为将命令从应用程序传递到Graphviz并返回SVG不会有问题。实际上,弄清楚如何生成点文件将是一个棘手的部分,但对我来说,这似乎是一个比canvas好得多的选择。使用graphviz(通过railroady gem)生成UML图是很好的,但是如果你想生成数据流图来为实际流制作原型,它没有任何类型的特性来表示相同的内容。