2008-04-19
amcharts 图片导出格式解读
关键字: amcharts 图表 报表amcharts提供了php和.net的图片导出代码,但是没有提供jsp导出的代码,这里对amcharts提交数据的格式进行以下分析,希望能够帮到使用amcharts的各位同僚
amcharts使用 flahs搜集像素信息,然后使用POST方式提交到请求,我们如果需要导出为图片,只需要对数据进行处理即可:
数据中会包含两种对我们有用的信息:width,height是一个,表述了图片的头信息
第二种:rXX数据,xx代表了像素行(数字)
例子(这是我trace出来的数据):
r40 = 0:68,90909,202020,383838:2,282828,181818:5,191919:385,22315f,2f52bd,335bd5:13,1f47c1,62ea8,28a2:2,121c3b,191919:194,60606,0:21,d9d9d9
r39 = 0:70,30303,151515,2f2f2f,1a1a1a,181818:4,191919:387,212d53,2c4aa6,335bd5:13,234bc5,c34ae,121c3b,191919:194,60606,0:21,d9d9d9
r38 = 0:74,90909,131313,181818:2,191919:389,1d253c,1f2948:14,1a1d24,191919:194,60606,0:21,d9d9d9
r37 = 0:76,60606,333333,414141:4,1e1e1e,121212:4,353535,414141:4,1e1e1e,121212:4,353535,414141:4,1e1e1e,121212:4,353535,414141:4,1e1e1e,121212:4,353535,414141:4,1e1e1width=700height=300.......................................略去
其中用红色标记的就是头信息:width & height,它表述了图片的宽度和高度(单位为像素)这里就说明了该图片是宽700像素,高300像素的图片
另外的一种数据就是以“r”开头的数据了
例如:
r67 = 0:18,54a6,e3e3a6,540000,0,54a6e3,e3a654,54a6e3,e3a654,0:2,80c6,e3a654,80,c6ffff,ffe3a6,540000,80,c6c680,0:14,464646,181818:2,1a1a1a,232323,181818:22,242424,191919:119,242424,191919:119,242424,191919:119,242424,191919:2,33cc:15,28a2:27,121c3b,191919:74,242424,191919:119,121212,0:21,d9d9d9
这个数据就是对该行像素的具体描述,下面我们就分析一下:
看过.NET导出图片的代码后,我们很快就能够明白这个数据代表什么意思:
中间的“,”是单个描述信息的分割符号,分割后的数据有两种类型:一种为带了“:”的一种,这种数据的意思是冒号前面的数据就是颜色数据,通过Color.decode("#" + data)就可以转换为Color对象了(data代表冒号前面的数据),后面的数据意思就是说该像素数据重复的次数(repeat);另外一种没有带冒号的数据就直接代表了颜色的数据,重复次数为1
有了这些信息,我们就可以通过使用JAVA导出图片了 :
发表评论
- 浏览: 2590 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
工作流系统:在误区中漫步
我们可以提供一个默认的处理者,他可以是系统推理出来的一个处理者,但是必须要求在发 ...
-- by deepthink -
工作流系统:在误区中漫步
ayeah 写道deepthink 写道在系统中,我们不应该指望它能够自己主动的 ...
-- by kjj -
工作流系统:在误区中漫步
ayeah 写道deepthink 写道在系统中,我们不应该指望它能够自己主动的 ...
-- by kirin -
工作流系统:在误区中漫步
ayeah 写道ltian 写道关于动态诠释 参与者,我想的一个方案就是用企业业 ...
-- by ltian -
工作流系统:在误区中漫步
ltian 写道关于动态诠释 参与者,我想的一个方案就是用企业业务逻辑规则这个概 ...
-- by ayeah






评论排行榜