如何为RGL :: DirectedAdjacencyGraph提供动态输入?

时间:2012-12-01 13:05:50

标签: ruby ruby-rgl

我是RGL的新手。我想显示所有父类和子类型关系的图表。 我写了以下代码。

我的代码如下:
require 'rgl/adjacency'
require 'rgl/dot'
input_arr = [1,2,2,3,2,4,4,5,6,4,1,6]

我们需要提供如下输入以生成图形。 dg=RGL::DirectedAdjacencyGraph[1,2,2,3,2,4,4,5,6,4,1,6]
dg.write_to_graphic_file('jpg')

的 但是我想动态地给出数组,即我想传递 input_arr 。但它没有用。 谁能解释怎么去?

1 个答案:

答案 0 :(得分:2)

最终我可以解决我的问题。

我的写作如下:
我已经处理了这样的main_arr变量。
main_arr=[[1,2],[2,3],[2,4],[4,5],[6,4],[1,6]]
dg=RGL::DirectedAdjacencyGraph[]
    main_arr.each do |ma|
      dg.add_edge ma[0],ma[1]
    end

现在工作正常。 现在我可以传递任何动态值来生成图形。