`
xf986321
  • 浏览: 164871 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

swfchart

阅读更多

swfchart

简介

Swfchart能够让你很轻松的将maani.us的SWF/XML Chart绘图工具 集成到你的Rails应用中。

安装

首先你需要去maani.us下载SWF/XML Chart ,目前经过测试的版本是4.6版,然后将其解压缩到你的public目录下:

public
|-- charts.swf
`-- charts_library
    |-- arno.swf
    |-- arst.swf
    |...........
    `-- scno.swf

然后安装swfchart generator:

$ cd $RAILS_ROOT/vendor/plugins
$ svn co https://svn.elctech.com/svn/public/plugins/swfchart swfchart

使用

1. 生成文件

$ ./script/generate swfchart
create lib/swfchart_helper.rb
create app/controllers/swfcharts_controller.rb
create app/models/swfchart.rb
create test/unit/swfchart_test.rb
create test/functional/swfcharts_controller_test.rb

2. 添加路由,你需要在route.rb中为swfchart添加一条路由:

map.swfcharts 'swfcharts/:name', :controller => 'swfcharts', :action => 'show'

3. 修改environment.rb,在启动时加载swfchart_helper.rb:

require 'swfchart_helper.rb'

4. 在需要绘制图表的view中调用swf_chart helper:

<%= swf_chart {|c|
  c.data_source = swfcharts_url(:name => "sample_line")
  c.width = "400"
  c.height = "320"
} %>

这将会在你的view中绘制一个400×320的图标控件,下面对图表的各个属性进行说明:

  • data_source,图表的数据来源,根据第二步添加的路由,上面的例子生成的URL为/swfcharts/sample_line,这是swfchart内置的数据源,它将会渲染一个线型图。
  • width,图表控件的宽度
  • height,图表控件的高度
  • bg_color,图表的背景颜色,比如”000000″代表黑色
  • transparent,是否透明,true表示透明
  • license,SWF/XML Chart免费版只提供有限的功能,因此,如果你需要使用增强功能,最好购买一个License

5. 如果你想要构造自己的数据源,可以参考sample_line,它是swfchart model的一个class method:

def self.sample_line
  swf = Swfchart.new('sample swf', 'line')
  swf.data_array = []
  swf.data_array[0] = ['a', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
  swf.data_array[2] = ['Region B', 1, 1, 2, 3, 4, 6, 8, 8, 5, 7, 9, 4, 8, 4 ]
  swf.data_array[1] = ['Region A', 53, 52, 52, 52, 50, 44, 43, 34, 32, 28, 25, 20, 15, 10]
  swf

end

Swfchart.new的第一个参数指明图表的名称,第二个参数是图表的类型,这里我们创建一个线性图,事实上还有第三个参数,它指名横轴坐标的显示间隔,默认为2。

data_array存储真正的数据源,第一列存储横轴的坐标,显示间隔为2意味着,横轴只会显示1,4,7,10,13这几个数值,后面各列是真正的数据,每列数据的第一个元素为这个数据的名称。

6. 就这么简单,当然如果你需要更复杂的控制,swfchart还提供以下属性可供修改:

  • axis_ticks
  • axis_value
  • chart_border
  • chart_grid_h
  • chart_grid_v
  • chart_pref
  • chart_rect
  • chart_transition
  • chart_value_text
  • chart_value
  • draw
  • legend_label
  • legend_rect
  • legend_transition
  • link
  • link_data
  • live_update
  • series_color
  • series_explode
  • series_gap
  • series_switch

关于这些属性的含义及用法请参看maani.us的相关文档 ,如果需要修改这些属性,则只需要将XML attributes转换为Ruby hash即可,比如:

swf.chart_rect = {'x'=>4, 'y'=>4, 'width'=>72, 'height'=>52, 'positive_color'=>"ffffff", 'negative_color'=>"ffffff", 'positive_alpha'=>100, 'negative_alpha'=>100}

将覆盖原有的chart_rect属性。

7. 最后给出上面的line chart截图,有一些难看:

chart.png

分享到:
评论

相关推荐

    Plugin swfchart

    "Plugin swfchart"是一个关于使用SWFChart插件创建图表的IT主题。SWFChart是一款流行的开源Flash图表库,它允许开发者通过简单的XML配置来生成各种动态、美观的图表,广泛应用于数据可视化和报告展示。 这篇博客...

    根据XML数据动态生成图表(SWF版本)

    动态生成图表首先需要一个图表库或工具,这里我们提及的是SWFChart,它是一个专门用于创建SWF图表的库。SWFChart允许开发者通过XML配置文件来定义图表的样式、数据以及行为。这样,即使在运行时,也可以轻松地更改...

    swiffchart

    这款软件由GlobFX公司开发,用户可以通过其官方网站&lt;https://www.globfx.com/products/swfchart/&gt;获取更多信息和资源。SwiffChart以其简单易用的界面和丰富的图表类型而受到用户的青睐,支持多种数据可视化方式,...

    生成饼图的flash

    对于PHP,我们可以利用开源库如“SWFChart”或“SWFObject”。它们允许开发者通过设置参数来创建自定义的饼图,包括颜色、标签、数据值等。通常,这九个参数可能包括: 1. 数据值:每个扇区所代表的数值,决定了...

    基于65nm工艺与1.2V电源电压的12bit Pipelined SAR ADC转换器设计与实现指导,12bit 100MHz pipelined SAR ADC模数转器 设计 65nm工艺,电源电

    基于65nm工艺与1.2V电源电压的12bit Pipelined SAR ADC转换器设计与实现指导,12bit 100MHz pipelined SAR ADC模数转器 设计 65nm工艺,电源电压1.2V,ENOB=11.6 有详细教程原理文档 有工艺库,直接导入自己的cadence [绿圆]结构: 栅压自举开关 CDAC 两级动态比较器 第一级6位SAR ADC 余量放大器 第二级8位SAR ADC 同步和异步SAR logic都有 原理仿真讲解,文档里都有 适合入门pipelined ADC的拿来练手 ,12bit; 100MHz; pipelined SAR ADC; 模数转换器设计; 65nm工艺; 电源电压1.2V; ENOB=11.6; 栅压自举开关; CDAC; 两级动态比较器; 第一级6位SAR ADC; 余量放大器; 第二级8位SAR ADC; 同步和异步SAR logic; 原理仿真讲解; 工艺库导入; 详细教程原理文档。 关键词:12bit; pipelined SAR ADC; 模数转换器设计; 65nm工艺; 电源电压; ENOB; 栅压自举开关;

    VPN 和 VPS 之间的区别

    VPN 和 VPS 之间的区别

    2025年计算机网络技术考试题库(含答案).doc

    2025年计算机网络技术考试题库(含答案).doc

    Java毕业设计-springboot-vue-母婴商城(源码+sql脚本+29页零基础部署图文详解+30页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    cefsharp 64位支持mp4,131.4.1版本已在nuget版本131.3.5上测试可用

    NuGet版本131.3.5发布版本下可用,下载直接复制到packages\chromiumembeddedframework.runtime.win-x64.131.3.5\runtimes\win-x64\native;这样每次生成的时候就自动拷贝到软件目录中了;在我的凤希AI伴侣最新版本中已使用,如果你需要一个好的AI工具,可下载此程序。如需技术支持,可联系:fxqmg168

    Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    《已调试》springboot大学生竞赛项目过程管理系统(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    纯电动汽车整车Matlab Simulink仿真模型:包含电机、电池等五大模块及整车动力学仿真参数可直接运行分析,纯电动汽车整车Matlab simulink仿真模型(电机模型、电池模型、变速器模型、

    纯电动汽车整车Matlab Simulink仿真模型:包含电机、电池等五大模块及整车动力学仿真参数可直接运行分析,纯电动汽车整车Matlab simulink仿真模型(电机模型、电池模型、变速器模型、驾驶员模型、整车动力学模型) ——整车总成参数都有,可直接运行仿真 ,核心关键词: 纯电动汽车; Matlab simulink仿真模型; 电机模型; 电池模型; 变速器模型; 驾驶员模型; 整车动力学模型; 整车总成参数; 可直接运行仿真。,"纯电动整车Matlab Simulink仿真模型:多模块协同仿真系统"

    Java毕业设计-springboot-vue-论坛网站(源码+sql脚本+29页零基础部署图文详解+25页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    BMS电池管理控制策略:基于AUTOSAR架构的量产车型应用层软件开发与模型构建说明,BMS电池管理控制策略 策略说明,量产车型使用 电池管理系统策略开发,FEV应用层软件,在车型最新版本软件

    BMS电池管理控制策略:基于AUTOSAR架构的量产车型应用层软件开发与模型构建说明,BMS电池管理控制策略 策略说明,量产车型使用。 电池管理系统策略开发,FEV应用层软件,在车型最新版本软件。 按照ASPIC 开发流程开发,基于AUTOSAR架构开发,满足功能安全ASIL C。 模型和策略 BMS电池管理系统应用层软件,策略说明 都是量产车型在用,不是仿真不是仿真不是仿真 BMS,simulink应用层模型。 ,BMS电池管理控制策略; 策略说明; FEV应用层软件; 在售车型软件; ASPIC开发流程; AUTOSAR架构; 功能安全ASIL C; 模型; 量产车型在用; simulink应用层模型。,基于AUTOSAR架构的BMS电池管理控制策略:量产车型应用说明

    全桥LLC谐振变换器变频与移相混合控制仿真研究:拓宽电压范围,实现MOS管ZVS开通与二极管ZCS关断,基于Matlab Simulink Plecs环境,全桥LLC谐振变器变频-移相混合控制仿真

    全桥LLC谐振变换器变频与移相混合控制仿真研究:拓宽电压范围,实现MOS管ZVS开通与二极管ZCS关断,基于Matlab Simulink Plecs环境,全桥LLC谐振变器变频-移相混合控制仿真。 拓宽电压范围。 保证mos管的ZVS零电压开通和二极管的ZCS零电流关断。 运行环境为matlab simulink plecs等 ,全桥LLC谐振变换器; 变频移相混合控制仿真; 拓宽电压范围; mos管ZVS零电压开通; 二极管ZCS零电流关断; 运行环境(matlab simulink plecs),"全桥LLC谐振变换器:变频移相混合控制仿真研究,拓宽电压范围并实现ZVS/ZCS优化"

    《已调试》springboot+redis水果超市商城系统(源码+sql+论文报告).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    数字图像处理期末复习山东大学软件学院数字图像处理期末复习

    数字图像处理期末复习山东大学软件学院数字图像处理期末复习

    Java毕业设计-springboot-vue-信息化在线教学平台(源码+sql脚本+29页零基础部署图文详解+26页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    Java毕业设计-springboot-vue-校园管理系统(源码+sql脚本+29页零基础部署图文详解+38页论文+13页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    双闭环直流调速系统图示:包含三相桥式电路参数与反馈控制特性分析,双闭环直流调速系统如图所示,包含数学和物理模型 整流装置采用三相桥式电路,基本数据如下: 直流电动机:额定电枢电压=220V,额定电枢电

    双闭环直流调速系统图示:包含三相桥式电路参数与反馈控制特性分析,双闭环直流调速系统如图所示,包含数学和物理模型 整流装置采用三相桥式电路,基本数据如下: 直流电动机:额定电枢电压=220V,额定电枢电流=55A,额定转速=1000r min,电动机电动势系数Ce=0.1925Vmin r,允许过载倍数λ=1.5; 晶闸管装置放大系数:Ks=44;整流装置平均滞后时间常数=0.00167s, 电枢回路总电阻:R=1.0Ω; 时间常数:电枢回路电磁时间常数=0.017s,电力拖动系统机电时间常数Tm=0.075s; 电枢电流反馈系数:β=0.121V A(≈10V 1.5),电流滤波时间常数=0.002s; 转速反馈系数α=0.01 V.min r(≈10V );转速滤波时间常数=0.01s ,核心关键词:双闭环直流调速系统; 数学和物理模型; 三相桥式电路; 直流电动机; 额定电枢电压电流转速; 电动机电动势系数; 晶闸管装置放大系数; 整流装置滞后时间常数; 电枢回路总电阻; 时间常数; 电枢电流反馈系数; 转速反馈系数。,基于双闭环直流调速系统的数学物理模型研究

Global site tag (gtag.js) - Google Analytics