原文地址:http://u.hooto.com/guangmean/blog/view/5213.html
之前写过一篇关于OFC的Blog,但没说清楚具体怎么编译,最近有朋友问到就再Blog一篇,希望对大家有所帮助。参见:http://www.hooto.com/home/guangmean/blog/archives/5159.html
编译Open Flash Chart II最新版本,系统环境:Linux + Flex_Builder_for_Linux + Eclipse。
1.下载OFC最新版本源码http://teethgrinder.co.uk/open-flash-chart-2/downloads.php(这里下载的是Version 2 Lug Wyrm Charmer (28th,July 2009) )。
2.下载FlashDevelop http://www.flashdevelop.org/community/viewforum.php?f=11 因在ofc中引用了FlashDevelop里的2个包:org和mx (这里为FlashDevelop-3.0.6-RTM.exe)。
3.在Eclipse中新建一ActionScript项目,并命名为open_flash_chart(可自定义名称),然后导入Open Flash Chart的AS源码,该源码位于:open-flash-chart-2-Lug-Wyrm-Charmer/open-flash-chart文件夹下,同时导入FlashDevelop里的org包、mx包到改项目中。
4.下载中文字体Simsun.ttf,同样导入到open_flash_chart目录里。
5.下载Base64Encoder编码解码类,OFC里自带的Base64Encoder.as有问题,会导致编译时产生1162错误(Function does not have a body),下载后直接覆盖open_flash_chart/mx/utils/Base64Encoder.as即可,下载地址:http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/Base64Encoder.as。
6.嵌入我们的中文字体,共两处:
第一处:open_flash_chart/elements/axis/XAxisLabels.as 找到源码中这一行: [Embed(systemFont = 'Arial', fontName = 'spArial', mimeType = 'application/x-font')] 注释掉该行并在下一行加入:[Embed(source = '/home/guangmean/workspace/open_flash_chart/simsun.ttf', fontFamily = 'SimSun')]
第二处:open_flash_chart/elements/labels/YLegendBase.as 找到源码中这一行: [Embed(systemFont = 'Arial', fontName = 'spArial', mimeType = 'application/x-font')] 同上,注释掉该行并在下一行加入:[Embed(source = '/home/guangmean/workspace/open_flash_chart/simsun.ttf', fontFamily = 'SimSun')]
7.经过步骤6我们就已经导入了中文字体,但是现在的X坐标中的中文还不会旋转(表现为X坐标的值都不见了)。为此我们还需要再次修改第6步中的XAxisLabels.as和YLegendBase.as源代码:将XAxisLabels.as中make_label()方法里的fmt.font = "spArial"改为fmt.font = "SimSun",YLegendBase.as文件一样。
以下为可选步骤:
8.修改open_flash_chart/Loading.as文件,将dots:Number调整为一个合适的整数,spin.graphics.drawCircle(x,y,3)中的数字3可自行调整,调整后的效果就是Loading data...后的加载圆圈变漂亮了(原理很简单,根据三角函数和圆周率调整轨迹)。
9.修改open_flash_chart.as文件this.load_external_file(file);的上一行:var file:String = "../../data-files/*.txt";将"../../data-files/*.txt"替换为一个合适文件路径(这样做的目的是防止Web应用时ofc在获取数据失败是可以到你指定的地方读取默认数据,改善用户体验)。
10.Error # 2032 with https in IE(Test under IE6 IE7),参考:http://forums.codecharge.com/posts.php?post_id=97771
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
OK!!! 打完收工
效果如下(分别旋转正负45度角):
分享到:
相关推荐
1. **安装**:首先,下载并解压`open-flash-chart-2-Lug-Wyrm-Charmer`压缩包,包含所需的SWF文件和PHP类库。 2. **引入库**:在PHP代码中引入Open Flash Chart的库文件,通常是`ofc_loader.php`。 3. **构建数据**...
文件由官方提供的open-flash-chart-2-Lug-Wyrm-Charmer.zip原版文件,仅修改支持透明的flash的swfobject.js,原文件也在压缩包内。 增加方便调用示例文件的index.php和index.asp,其它文件未做任何改动。 php环境请...
open-flash-chart 2的swf文件,支持中文X轴旋转显示,Y轴显示中文标题,大小2.75M。其实在官方open-flash-chart-2-Lug-Wyrm-Charmer.zip里面有,里面的名字就是open-flash-chart-SimplifiedChinese.swf。感谢我就...
"open-flash-chart-2-Lug-Wyrm-Charmer"可能是这个组件的一个特定版本或分支,它的命名可能包含了一些项目开发者的内部梗或者版本标识。通常,下载的压缩包会包含所有必要的文件,如SWF(Flash文件)、JavaScript库...
OFC2(Lug Wyrm Charmer)是其第二个主要版本,使用ActionScript 3.0编写,并通过Adobe Flex进行编译。该组件的一大优点在于其开源特性,用户可以根据自身需求修改源代码,以实现自定义的图表效果。 OFC2的核心工作...
`e4f5fc32-fa19-359a-a1e5-63f10a366e24.rar`和`afe2fa89-f5bc-3273-ba61-7f252a18f8a2.rar`可能是包含额外示例或库文件的压缩包,而`open-flash-chart-2-Lug-Wyrm-Charmer.zip`可能是一个特定版本的源码包,包含了...
标题“YSB_Lug_Assembled_validationofex_”暗示了一个关于YSB(可能是一个特定的产品或项目代号)的lug(通常指的是机械部件中的连接件或支架)组装后的实验验证过程。描述“experimental validation of la bla”...
标题中的“LUG”指的是Linux用户组(Linux User Group),这是一种由个人或组织组成的社区,他们对Linux操作系统和开源技术有共同的兴趣。布里奇波特/克拉克斯堡LUG(Linux User Group)可能是位于美国西弗吉尼亚州...
API STD 594-2022 Check Valves Flanged, Lug, Wafer, and Butt-welding.pdf
标题中的“LUG-BG Projects-开源”表明这是一个与Linux用户组(LUG)在保加利亚进行的开源项目相关的资料集合。Linux用户组通常是由对Linux操作系统和技术感兴趣的个人组成的社区,他们共同学习、交流并参与开源项目...
lug-sites-sync 同步lug.ustc.edu.cn/sites页面的脚本。...安装# dpkg -b src/ lug-sites-sync.deb# dpkg -i ./lug-sites-sync.deb 或使用debuild: $ cd src/$ debuild -k<signing># dpkg -i ../*.deb
会使用 Chrome 内部机制,对下面的域名做 307 内部跳转,支持 HTTPS fonts.googleapis.com > fonts.lug.ustc.edu.cn ajax.googleapis.com > ajax.lug.ustc.edu.cn themes.googleusercontent....
Android 源码编译在 Ubuntu 16.04 中的实现流程 Android 源码编译是 Android 开发者们的必经之路,尤其是对于想要深入了解 Android 系统内部机理的开发者。今天,我们将介绍如何在 Ubuntu 16.04 环境中编译 ...
PL/SQL Developer 11.0.2.1766官方中文版下载地址,绿色破解版本,非常好用,需要的童鞋下载哦 PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/...
LUG @ USTC新版网站 (于2020年8月启用,所以称为“新版”) 本仓库为源代码,所有推送到master分支的修改会使用GitHub Actions自动编译和部署。 添加与修改页面 本网站采用,各自定义项目参见主题的文档。 添加新...
它提供了一个从OpenStreetMap中获取的地图,该地图显示了今年Linux Days的位置以及LUG的位置。使用make编译并启动应用程序您还可以使用make编译并运行该应用程序: makemake upload有关更多信息,请查看Makefile...
标题 "Insa LUG WebSite-开源" 指的是Institut National des Sciences Appliquées(里昂国立应用科学学院)LUG(Linux User Group)的网站项目,这个项目选择了开源路线。开源软件意味着该项目的源代码是公开的,...
LUG Linux User Group 如果你对Linux感兴趣,是一名Geek,欢迎你加入LUG,进行交流,推动Linux的发展。
lug是一个专为C++ 17设计的库,它提供了解析表达式语法(PEG,Parsing Expression Grammar)的工具,用于创建嵌入式的领域特定语言(DSL)和解析器。PEG是一种形式化的语法规则,与传统的上下文无关文法(CFG)不同...
北卡罗来纳州 LUG 网站先决条件Python> = 2.5 点子虚拟环境一个数据库开始设置首先,将代码从 Git 和cd克隆到目录中。创造环境为项目创建一个虚拟的 Python 环境。 $ virtualenv --no-site-packages --distribute ...