Open Flash Chart Lazy plugin
Plugin details
Documentation
ruby script/plugin install http://github.com/peterpunk/open_flash_chart_lazy/tree/master
h1. OpenFlashChartLazy
This plugin allows to use the OpenFlashChart version 2 with Rails.
The idea is to get it as simple and extensible as possible, support future change of "open_flash_chart":http://teethgrinder.co.uk/open-flash-chart-2/
Initially will only support line and pie graph, but is easy to add support for the other graphs I built it to solve a problem, not all the problems that we can have in the world ;-)
* Inline graph not compatible with prototype.js
Install
cd vendor/plugins git clone git://github.com/peterpunk/open_flash_chart_lazy.git cd .. cd .. rake open_flash_chart_lazy:install
Uninstall
rake open_flash_chart_lazy:remove
Examples
With remote data
In the controller
def progress bar_graph = OpenFlashChartLazy::Line.new("The title of the graph") first_serie = OpenFlashChartLazy::Serie.new( [["2008-1",100],["2008-2",120],["2008-3",130]], {:title=>"Argentina",:start_date=>Time.mktime(2008,1,1),:items=>8}) second_serie = OpenFlashChartLazy::Serie.new( [["2008-1",50],["2008-2",40],["2008-3",90]], {:title=>"Tupungato",:start_date=>Time.mktime(2008,1,1),:items=>8}) bar_graph.add_serie(first_serie) bar_graph.add_serie(second_serie) render :text=>bar_graph.to_graph_json end
In the view
<%= remote_graph("my_chart",{:route=>"/admin/dashboard/progress"}) %>
With inline data
In the controller
def show @pie_chart = OpenFlashChartLazy::Pie.new("Channels") channels=OpenFlashChartLazy::Serie.new([["Wealth",34],["Financial",45]]) @pie_chart.add_serie(channels) end In the view <pre> <%= inline_graph(@pie_chart) %>
Customize the Chart All graph attributes are hash in general so you can add what you need and if the open_flash_chart add new parameters, just add them.
bar_graph.x_axis[:labels][:rotate]="vertical" bar_graph.x_axis[:labels][:rotate]="vertical" bar_graph.x_axis[:colour]="#808080" bar_graph.x_axis["grid-colour"]="#A0A0A0" bar_graph.x_axis[:stroke]=0.5 bar_graph.y_axis[:colour]="#808080" bar_graph.y_axis[:stroke]=0.5 bar_graph.y_axis["grid-colour"]="#A0A0A0"
Background attributes You can specify all of them, this is handle by method missing so just use like this.
bar_graph.bg_colour="#FFFFFF"
Further Documentation
There is currently no advanced documentation for this plugin.
New documentationEdit plugin | Back in time (1 older version) | Last edited by: scott, 3 months ago

