Dynamic Graphics With Ruby

  • Posted by Nick Sieger

http://blog.nicksieger.com/articles/2006/10/20/rubyconf-graphics-with-ruby


Speaker: Geoffrey Grosenbach


Geoff Grosenbachは小さな整然としたグラフに凝縮された数字の表現(pagefuls?)を究めている。グラフはページ上で意思疎通のための情報量を増やしてくれる。

視覚的な表現がどの程度可能かをデザイナーに示す方法は、私の手中にある。プログラマーの手の中に。

  • ライブラリ
    • Scruffy – SVGグラフ、RMagickとの依存関係はなし
    • GNUPlot – 定番
    • MRPlot – 科学的な描画
    • PNG – ピュアRubyによる線とフォントの描画、開発元はSeattle.rb
    • Gruff – RMagickに依存
    • Sparklines – RMagickに依存
    • [Ploticus と RRD についても話題になった]
  • アプリケーション
    • フォントマスクと階調度のついた題字のイメージを自動的に生成し、マスクを通して雲のイメージがあらわになる
    • UrbanDrinks.com – 時間軸上の棒の描画が、ポートランドでの幸せな時間をあらわしている
    • "Scene graph" – ファイルシステム上のイメージ/アイコンを複数レイヤにして合成画像として描画する
    • BillMonk.com – クロスサイト問題や動作不能JavaScriptを回避するために、複数のコンポーネントでイメージを表示する
    • Railsのコントローラの中で、
      • テキストのイメージを生成し、キャッシュする(caches_pageで)
      • 新しいMime Typeを登録し、responds_to {|type| type.jpg { ... } } を使う
    • Edward Tufteを参照するのは必須
  • 技術
    • 比較 - グラフに関する2つの競合するトレンドラインの参照
    • 多変量解析 - stockhive.comの株価チャートの表示
    • 内容がすべて - 賢明であれ