使用Ruby创建图形和桌面报告
1. 使用Gruff创建图形
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)"
bar_chart.minimum_value = 0
bar_chart.maximum_value = 110
sql = "SELECT event
超级会员免费看
订阅专栏 解锁全文
1072

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



