amchart能够根据提供的数据便捷的生成好看的图标,曾在项目中遇到使用falsh版以支持对js支持不好的低版本浏览器,但是现在官网上都是js版本的,flash版的文档都没有,搜索结果一般都是链接到博客里。这里稍微记录一下。

使用amchart时需要四个文件:

  1. swf文件(根据生成的不同的图标类型有amline.swf(最常用)、column.swf、pie.swf、stock.swf)、
  2. swfobject.js(用来把swf嵌入html中)
  3. 配置文件:settings.xml,用于设置图表的显示位置颜色图例等等
  4. 数据文件:data.xml或data.csv(画图需要的数据,包括横坐标和纵坐标,amchart不会对数据做处理,而是按照data.xml或data.csv里提供的一个横坐标数据,一个纵坐标数据一个点一个点画出来的,也就是说如果横坐标是日期时间点,若缺少了某一天的数据,是不会显示一个空白点的)

其实还应该有一个amcharts_key.txt文件,没有它的话会在生成的图的左上角显示amcharts的公司logo(曾经在这个文件里填入类似AMCHART-SN3G-****-****-****-****1605-7040-1005-8046有效),把这个文件跟swf文件放在同一个目录下就可以了。

配置文件类似于这样:

<settings>
<text_size>9</text_size>
<font>Arial</font>
<data_type>xml</data_type> 
<plot_area>  
</plot_area>
<axes>
 <x>
  ......
   </x>
   <y_left>
  ...... 
   </y_left>
</axes>
<values>
 <x> 
 </x>
   <y_left> 
   </y_left>
</values>
<graphs >
<graph gid="0">  
</graph>

<graph gid="1">  
</graph>
</graphs>
</settings>

其中xaxis指横坐标,graphs指纵坐标。这个数据的意思就是在一个图中有两条折线,它们共用一个横坐标。配置的属性可以在http://extra.amcharts.com/editor/column/中进行可视化配置,它会自动生成你想要的配置文件。

数据文件类似于这样:

<chart>
<xaxis>
<value xid='0'>2013-12-02</value>
<value xid='1'>2013-12-03</value>
......
</xaxis>
<graphs>
<graph gid='0'>
<value xid='0'>264.83</value>
<value xid='1'>263.03</value>
......
</graph>
<graph gid='1'>
<value xid='0'>234.97</value>
<value xid='1'>250.12</value>

......
</graph>
</graphs>
</chart>

使用方法:

<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("amline.swf", "amline", "100%", "100%", "8", "#FFFFFF");
so.addVariable("settings_file", escape("hjJiZhunJiaSettings-ri.xml"));
so.addVariable('data_file', escape("hjJiZhunJia-ri.xml"));
so.write("hjJiZhunJiaChart-ri");//对应html中用来显示图的区域
</script>

 

amchart的更多相关文章

  1. 在Asp.Net中使用amChart统计图

    怎么在自己的ASP.NET页面插入可动态更新的数据统计图呢?网上的资源倒是不少(Fusioncharts.amCharts……),在这些资源中有一个比较好用:amChart,这个工具很炫,还能与用户交 ...

  2. amchart 图表设置

    官网:https://www.amcharts.com/demos/ 属性介绍:https://docs.amcharts.com/3/javascriptcharts/AmLegend 安装 bow ...

  3. JavaScript资源大全中文版(Awesome最新版)

    Awesome系列的JavaScript资源整理.awesome-javascript是sorrycc发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架.运行器.QA.MVC框架和库.模 ...

  4. JavaScript资源大全中文版(Awesome最新版--转载自张果老师博客)

    JavaScript资源大全中文版(Awesome最新版)   目录 前端MVC 框架和库 包管理器 加载器 打包工具 测试框架 框架 断言 覆盖率 运行器 QA 工具 基于 Node 的 CMS 框 ...

  5. JavaScript资源大全

    目录 前端MVC 框架和库 包管理器 加载器 打包工具 测试框架 框架 断言 覆盖率 运行器 QA 工具 基于 Node 的 CMS 框架 模板引擎 数据可视化 编辑器 UI 输入 日历 选择 文件上 ...

  6. 开发《基于Arcgis Online的家政管理服务信息系统》随笔1

    1.在webservice中写的方法参数里面含有数组,如:public DataTable AdvSearch1(int ServiceArea, params string[] nas), 在发布之 ...

  7. Flex开发一周年感悟

    优点: 1.Flex上手简单,与html和js很像,是一种web前端语言,对于简单的界面.图表.交互都有不错的封装.它能够让新手在短时间内开发出比较有模样的项目. 2.有很多第三方api可以使用,如a ...

  8. C#源码500份

    C Sharp  短信发送平台源代码.rar http://1000eb.com/5c6vASP.NET+AJAX基础示例 视频教程 http://1000eb.com/89jcC# Winform ...

  9. Awesome Javascript(中文翻译版)

    [导读]:GitHub 上有一个 Awesome – XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架 ...

随机推荐

  1. PHP浮点数的一个常见问题的解答

    作者: Laruence 本文地址: http://www.laruence.com/2013/03/26/2884.html 转载请注明出处 关于PHP的浮点数, 我之前写过一篇文章: 关于PHP浮 ...

  2. 关于iOS上的对象映射公用方法-备

    具体的使用方法,请见下面说明,或者见工程里的单元测试代码.或者,参考原始文档: https://github.com/mystcolor/JTObjectMapping 使用方法 ======== 绝 ...

  3. C C++ Java中的static

    [原文出处]: http://hi.baidu.com/aezealer/blog/item/fb8fdd438113c8169213c6c5.h tml 术语“static”有段不寻常的历史.起初, ...

  4. oracle 更改SQL提示

    在oracle里面修改SQL提示为数据库名称: SQL>set SQLPROMPT "TEST>"

  5. weblogic使用脚本部署

    --本机 (/common/bin/wlst.sh (2)connect('weblogic','weblogic1','t3://localhost:7001') (3)progress=deplo ...

  6. layer iframe层的使用,传参

    父层 <div class="col-xs-4 text-left" style="padding-left: 50px;"><button ...

  7. delphi TCXTreelist 通过代码控制行的可编辑性

    procedure TfrmSetOutPzTradeDeptPerson.grdTradeClientEditing(Sender: TObject;  AColumn: TcxTreeListCo ...

  8. Css轮廓

    css code: p{ outline-width:2px; outline-color:aqua; outline-style: groove; }

  9. 定义的返回按钮 Push到下一个页面后 手势返回无效解决办法

    转自:http://zhangmingwei.iteye.com/blog/2080457 从iOS7的Beta版开始,就着手做兼容工作,到Beta4的時候,应用已经基本兼容,只是偶然发现,iOS样式 ...

  10. WSAWaitForMultipleEvents()

    简述:只要指定事件对象中的一个或全部处于有信号状态,或者超时间隔到,则返回. #include <winsock2.h> DWORD WSAAPI WSAWaitForMultipleEv ...