- 浏览: 2072163 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
本文将介绍一种结合Rails和Flash,创建报表的方法.
原文比较冗长,我简单翻译
1.生成效果如下:
2. 多种报表实现方式
Gruff和JfreeChart
Gruff 需要 RMagick,而JFreeChart 需要java支持,代码类似如下:
XML/SWF做为Flash库,是个不错的选择 而且有插件支持.应该是免费
3. amCharts
这是我们要介绍的用法,因为,更容易用,虽然,免费版带水印.
这里下载
解压缩有三个文件.swf .xml和amcharts_key.txt
4. 数据源部分
这里通过rails的controller提供数据,传给FLex
@cities 是City相关记录,有population
@populationdatalink 保存取得图表数据的url地址
这个地址,能够访问,是因为有路由如下
5. Flash客户端支持检查
为了保证用户能够正常显示Flash 所以需要swfobject.js 那么,就要在view里增加
6. population.html.erb 显示
and population.xml.builder
原文比较冗长,我简单翻译
1.生成效果如下:
2. 多种报表实现方式
Gruff和JfreeChart
Gruff 需要 RMagick,而JFreeChart 需要java支持,代码类似如下:
def CreateChart pipe = IO.popen "java -cp C:\\InstantRails\\rails_apps\\project\\jfree\\src;C:\\InstantRails\\rails_apps\\project\\jfree\\lib\\jcommon-1.0.0-rc1.jar;C:\\InstantRails\\rails_apps\\project\\jfree\\lib\\jfreechart-1.0.0-rc1.jar; CreateChart" pipe.close redirect_to "/graph/report" end
XML/SWF做为Flash库,是个不错的选择 而且有插件支持.应该是免费
3. amCharts
这是我们要介绍的用法,因为,更容易用,虽然,免费版带水印.
这里下载
解压缩有三个文件.swf .xml和amcharts_key.txt
4. 数据源部分
这里通过rails的controller提供数据,传给FLex
def population @cities = City.find(:all) @population_data_link = formatted_population_reports_url(:xml) respond_to do |format| format.html format.xml { render :action => "population.xml.builder", :layout => false } end end
@cities 是City相关记录,有population
@populationdatalink 保存取得图表数据的url地址
这个地址,能够访问,是因为有路由如下
#routes.rb: map.resources :reports, :collection => {:population => :get}
5. Flash客户端支持检查
为了保证用户能够正常显示Flash 所以需要swfobject.js 那么,就要在view里增加
<%= javascript_include_tag 'swfobject' %>
6. population.html.erb 显示
<div id="population_chart" class='chart'> <strong>如果你没有Flash Player这里会显示</strong> <p>或者,版本不支持播放,需要更新</p> </div> <script type="text/javascript"> // <![CDATA[ var so = new SWFObject("/amcolumn/amcolumn.swf", "population_chart", "800", "380", "8", "#000000"); so.addVariable("path", "/amcolumn/"); so.addVariable("settings_file", escape("/amcolumn/column_settings.xml")); so.addVariable("data_file", escape("<%= @population_data_link %>")); so.addVariable("additional_chart_settings", "<settings><labels><label><x>250</x><y>25</y><text_size>18</text_size><text><![CDATA[<b>California Population as of <%= Time.now.to_s(:db) %></b>]]></text></label></labels></settings>"); so.addVariable("preloader_color", "#000000"); so.write("population_chart"); // ]]> </script>
引用
so.addVariable("path", "/amcolumn/");
库文件地址
引用
so.addVariable("settings_file", escape("/amcolumn/column_settings.xml"));
xml是配置文件
引用
so.addVariable("data_file", escape("<%= @population_data_link %>"));
and population.xml.builder
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8" xml.chart do # 生成城市名 xml.series do @cities.each_with_index do |city, index| xml.value city.name, :xid => index end end xml.graphs do #这部分用来控制显示 xml.graph :gid => 'population' do @cities.each_with_index do |city, index| population = city.population case population # 当人口大于一百万显示红色 when > 100000 xml.value value, :xid => index, :color => "#ff43a8", :gradient_fill_colors => "#960040,#ff43a8", :description => level else xml.value value, :xid => index, :color => "#00C3C6", :gradient_fill_colors => "#009c9d,#00C3C6", :description => level end end end end end
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 927heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3255reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3287alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1470问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1379这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1344以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1903首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2272这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2262开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1234class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8138TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 2018刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1480这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1939面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17209git push To git@github.com:use ... -
Rails 自身的many to many关系 self has_many
2011-11-12 01:43 2731简单点的 #注意外键在person上people: id ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 945第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1691开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12951Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2115又是这个date format的错误。 上次出错忘了,记录下 ...
相关推荐
2. **配置**: 由于Open Flash Chart是基于Flash的,你需要在Rails应用的视图中引入相关的JavaScript和Flash资源。这通常通过在布局文件(如`application.html.erb`)中添加相应的HTML标签来完成。 3. **生成图表...
5. **整合到Rails View**:在Rails的视图模板中,你需要嵌入Flash对象和相关的JavaScript代码,以显示图表。这通常涉及HTML和JavaScript的混合使用,确保Flash组件能正确加载并渲染数据。 6. **测试和优化**:最后...
FusionCharts - FusionCharts 是一个跨浏览器和跨平台的flash图表组件,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面 甚至PPT调用. 几乎所有你知道的语言它都支持。 ? JFreeChart -...
• FusionCharts - FusionCharts 是一个跨浏览器和跨平台的flash图表组件,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面 甚至PPT调用. 几乎所有你知道的语言它都支持。 • ...
FusionCharts充分利用Flash和JavaScriptHTML5创建完美的数据可视化效果 这是其他传统的服务端组件无法比拟的。因为它与XML和JSON数据一起工作所以能够 结合所有的服务端技术ASPASP.NETPHPJSP...
自99年以来,Flash技术经历了显著的发展,从简单的动画工具演变为能够处理复杂图形和报表的强大工具。FusionCharts Free充分利用了这一优势,提供了3D/2D柱形图、曲线图、饼图、环图、区域图、堆栈图、联合图、蜡烛...
- **产品定位**:一种强大的图表制作工具,旨在帮助用户快速为Web和企业应用程序创建高质量的图表、仪表板和地图。 - **技术支持**:支持JavaScript (HTML5) 和 Flash 技术,适用于PC、Mac、iPad、iPhone等多种设备...
随着时间的发展,Flash技术逐渐扩展其应用领域,尤其是在图形报表的呈现上表现出强大的能力。FusionCharts Free的最新版本为v2.1,此版本对JSP和Ruby on Rails的集成提供了更多支持,优化了FusionCharts DOM,使得...
FusionCharts是一款强大的图表生成工具,由InfoSoft Global公司开发,专门用于创建吸引人的、交互式的图表和图形。它是一个基于Flash技术的组件,适用于多种编程语言环境,如ASP.NET, ASP, PHP, JSP, ColdFusion, ...
例如,增加了对JSP和Ruby on Rails的集成代码和文档,使得在这些平台上使用更加便捷。FusionCharts DOM的改进使得图表加载到页面的过程更加简单。.Net的使用代码和文档也得到了更新,同时引入了新的PHP API来修复...
Fusioncharts V3.2.2 是一款先进的图表制作工具,专为现代网站和企业应用程序设计,旨在帮助用户创建交互性强、视觉效果出众的图表。该版本是业界领先的企业级图表组件之一,能够实现在PC、Mac、iPad、iPhone以及...
Fusioncharts XT V3.2.2是一款企业级的图表组件,可以帮助用户在网页应用程序和企业应用程序中创建交互式的图表。这款产品以它的强大的报表功能、生动的动画效果以及对多种设备的完美支持在全球范围内得到广泛认可。...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...