Open Flash Chart Lazy plugin

Plugin details

This plugin create flash grapsh with the open_flash_chart_2 flash component. Easy to use and extend. Support inline graph (uses inline data) and remote graph (uses remote data)

Websitehttp://blogs.onrails.com.ar/2008/7/11/open_flash_chart-lazy-rails-plugin Repositoryhttp://github.com/peterpunk/open_flash_chart_lazy/tree/master Author Pedro Visintin Tags View, dashboard, Stats, graph, flash, open_flash_chart, open_flash_chart_2, lazy LicenseRuby's (MIT)

Documentation

Install the plugin:
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 documentation

Edit plugin | Back in time (1 older version) | Last edited by: scott, 3 months ago