数据可视化与桌面报告创建指南
1. 利用Gruff创建图表
在数据处理和分析过程中,图表是一种非常有效的数据可视化工具。Gruff是一个强大的Ruby图形库,可用于创建各种类型的图表,如柱状图和折线图。
1.1 创建柱状图
以下是创建柱状图的代码示例:
Player.find(:all).each do |player|
bar_chart = Gruff::Bar.new(1024)
bar_chart.legend_font_size = 12
total_games = Play.count(:conditions=>['game_id = ? ' <<
'AND player_id = ?',
game_id_to_analyze,
player.id]).to_f
total_wins = Play.count(:conditions=>['game_id = ? ' <<
'AND player_id = ? ' <<
'AND won=1',
game_id_to_analyze,
player.id]).to_f
win_ratio = (total_wins / total_games * 100).to_i unless total_games == 0
win_ratio ||= 0
bar_chart.title = "#{player.name} " <<
"(#{win_ratio}% won)"
ba
超级会员免费看
订阅专栏 解锁全文
1085

被折叠的 条评论
为什么被折叠?



