Rails でグラフを表示したかったので探したら Scruffy なるものが出てきた。
画像じゃなくて SVG を出力できる。ものっそい簡単に。
http://scruffy.rubyforge.org/
#どこかのコントローラ def view_weight_graph response.headers["Content-Type"] = "image/svg+xml" records = WeightLog.find(:all, :conditions => ['neko_id = ?', 22322]) graph = Scruffy::Graph.new graph.add(:line, '体重', records.map {|record| record.weight }) render(:text => graph.render) end
不定な間隔な日付ごとのデータなので幅をうまく調整したいんだけれど簡単にできないかなぁ。
どれだけ日が離れていても等間隔になってしまう。