By using this plugin, you can generate beautiful charts easily on Ruby on Rails, even if it's on Heroku.
Setup:
# cd someproject
# rails plugin install git://github.com/pullmonkey/open_flash_chart.git
# cp vendor/plugins/open_flash_chart/assets/javascripts/swfobject.js public/javascripts/
# cp vendor/plugins/open_flash_chart/assets/open-flash-chart.swf public/
Wirte chart generation codes in some controller:
class TestItController < ApplicationController
def index
@graph = open_flash_chart_object(600,300,"/test_it/graph_code")
end
def graph_code
title = Title.new("MY TITLE")
bar = BarGlass.new
bar.set_values([1,2,3,4,5,6,7,8,9])
chart = OpenFlashChart.new
chart.set_title(title)
chart.add_element(bar)
render :text => chart.to_s
end
end
Write chart display codes in some view:
<script type="text/javascript" src="/javascripts/swfobject.js"></script>
<%= @graph %>
Write route setting in config/routes.rb:
match "/test_it/graph_code" => "test_it#graph_code"
Restart Server:
# rails s
Push to Heroku if it works:
# git push heroku master
All done.
No comments :
Post a Comment