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. MVC3.0,路由设置实现伪静态IIS中404错误

    C# code? 1 2 3 4 5  routes.MapRoute("NewQueryTest.asp",                 "NewQueryTest ...

  2. Linux中判断大小端的一种方法

    大小端的定义无需赘言,常用的方法有使用联合体和指针法,如: int checkCPU() { union w { int a; char b; }c; c.a = 1; return (c.b == ...

  3. 如何关闭Altium Designer联网功能(图文教程)

    画PCB电路板的人们都知道Altium Designer这款软件,本文介绍如何避免收到Attorney,关掉Altium Designer 的自动联网功能,需要两步,介绍如下 打开AD软件, DXP- ...

  4. Inno Setup for Windows service

    Inno Setup for Windows service? up vote86down votefavorite 77 I have a .Net Windows service. I want ...

  5. 用javascript向一个网页连接接口发送请求,并接收该接口返回的json串

    一般前端与后端的互交都是通过json字符串来互交的,我的理解就是与网页接口的来回数据传递采用的数据结构就是json.一般是这样. 比如后端的代码是这样的: @RequestMapping(value ...

  6. static在实例Extends、Overload中理解

    在写java程序的时候只在类内部调用的方法定义为private的是个很好的编程习惯.另外子类的static方法和父类有同名.同参数的static方法,但他们之间没什么覆盖.继承的关系,你调用的时候看是 ...

  7. Linux企业级项目实践之网络爬虫(26)——线程池

    一旦有一个抓取请求开始,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出.这就是"即时创建,即时销毁"的策略.尽管与创建进程相比,创建线程的时间已经大大的缩短,但 ...

  8. iOS 9之New UIKit for International User Interfaces

    金田 Apple一直是注重用户体验的典范,而此次在UI上面,更是做到极致.此次iOS 9的发布能完全支持阿拉伯语.希伯来语等书写和阅读方式为从右向左的语言环境.不仅仅是简单的基础文本,而是支持将界面翻 ...

  9. HDOJ 1395 2^x mod n = 1

    Problem Description Give a number n, find the minimum x(x>0) that satisfies 2^x mod n = 1. Input ...

  10. hdu1693:eat trees(插头dp)

    题目大意: 题目背景竟然是dota!屠夫打到大后期就没用了,,只能去吃树! 给一个n*m的地图,有些格子是不可到达的,要把所有可到达的格子的树都吃完,并且要走回路,求方案数 题解: 这题大概是最简单的 ...