Gruff 是使用ruby编写的Ruby图标库,可以创建包括直线图,柱状图,饼状图在内的多种图表.
Github:
http://github.com/topfunky/gruff
安装:
gem install gruff
(1)直线图
#请注意,这个文件千万不能命名为gruff.rb,否则后患无穷: uninitialized require 'rubygems'
require 'gruff'
g = Gruff::Line.new
g.title = "My Graph"
g.font = File.expand_path('c:/WINNT/Fonts/simsun.ttf')
#指定一下font的路径,以便使用中文
g.data("火星組", [1, 2, 3, 4, 4, 3])
g.data("水星組", [4, 8, 7, 9, 8, 9])
g.data("土星組", [2, 3, 1, 5, 6, 8])
g.data("木星組", [9, 9, 10, 8, 7, 9])
g.labels = {0 => '2006', 2 => '2008', 4 => '2010'}
g.write('greport.png')
会生成下面这张图:
(2)餅狀圖
只需修改上面代碼的Gruff::Line.new為Gruff::Pie.new,即可生成下圖:
詳細可參考:
http://gruff.rubyforge.org/
用户还可以指定图标的颜色,背景图案甚至字体.
先來看看顏色吧:
add_color('#c0e9d3')
參考其源碼:
def add_color(colorname)
@colors << colorname
end
針對上面的代碼,可以這樣處理:
g.data("火星組", [1, 2, 3, 4, 4, 3],'#c0e9d3')
至于背景圖片,可以參考下面代碼:
graph.theme = {
:colors => %w(orange purple green white red),
:marker_color => 'blue',
:background_colors => %w(black grey),
:background_image =>'squirrel.png'
}
針對上面例子,我的代碼如下:
g.theme = {
:background_image => 'cd.png'
}
其它不一一敘述,詳細還請參考下面鏈接:
http://gruff.rubyforge.org/
http://nubyonrails.com/pages/gruff
Ruby Gruff的图表功能
http://www.weekface.info/2010/07/25/ruby-gruff-chart
分享到:
相关推荐
g = Gruff :: Line . new g . title = 'Wow! Look at this!' g . labels = { 0 => '5/6' , 1 => '5/15' , 2 => '5/24' , 3 => '5/30' , 4 => '6/4' , 5 => '6/12' , 6 => '6/21' , 7 => '6/28' } g . data :Jimmy ,...
NULL 博文链接:https://3090411045.iteye.com/blog/1874665
BenchmarkDriver :: Output :: Gruff 基准测试驱动程序插件,用于使用gruff.gem渲染图形。安装安装rmagick.gem的依赖项。 另请参阅: : # macOSbrew install imagemagick@6PKG_CONFIG_PATH=/usr/local/opt/...
Scrip 是一种使用解析表达式语法 (PEG) 和解析器(由生成)来描述的微型语言,该解析器能够理解 (且仅 IOU)。 句法 在顶层存在一个赞助规则,它可以是单个赞助规则或由和连词分隔的赞助规则集合。 每个赞助的格式...
可以通过在存储库视图页面上单击“查看三元组”来探索使用SPARQL: 或者也可以通过从存储库视图页面中单击“在Gruff中浏览存储库”来查看Gruff:通过HTTP使用SPARQL查询执行方便的脚本可以执行任意sparql查询。...
关于模式识别中的聚类分析。要求Ruby 2.1.1安装gem install rmagick pry gruff用法ruby main.rb -i spoons.jpg -n 2ruby main.rb --help