一、amchart是什么
amchart是一组由flash做成的图表组件。这些flash没有数据,一但指定了配置文件和数据文件的地址,flash就可以显示出你所需要的图表。
在配置文件中可以设这个flash的颜色,大小,文字属性,柱子,曲线的粗细颜色,是什么类型的柱子或曲线,是否有气泡,是否有图例,定位,鼠标右键及其事件等,stock图还要在里面指定数据文件的地址。
在数据文件中存放了要展示的数,数据一般是XML类型的数据,也有用CSV或XML的类型的数据。
这里所指的文件不一定是一个真实的文件,也可以是同一个域(指访问的这个flash的域名)内部的URL,垮域URL要是全名。在我们的系统中大部分是用flash所在域的同域中。
二、amcharts 要一个“配置文件”(setting.xml)主要配置图表的样式,很多,不过都有注释,很简单,一个数据文件(amile_data.xml),一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了
四、优点:效果好,报表种类多,应用简单 缺点:用法太固定,只支持CSV和XML有局限性,不适合批量生成报表。
五、什么时候用,当涉及复杂视图别的技术无法实现(或实现的不好)的时候可以采用amchart,如果要生成的视图是一些较普遍的曲线图,柱状图,饼图...,我推荐采用open flash chart,jfreeChart等技术,关于open flash chart,jfreeChart技术怎样用,我前面整理过一份,而且open flash chart,jfreeChart的效果也不错,地址:http://lxc914-java.iteye.com/blog/845149
好,下面讲一下amChart在java中的用法,以及一些需要注意的问题。
在官网下载amcharts_2.2.1.zip文件解压,解压找到swfobject.js,amradar.swf,setting.xml添加到项目中。
1.在setting.xml文件中,我们需要为报表设置样式,由于太多,在这里就不写了,在附中会有项目实例,这个配置文件,每一行,都有注释,都很简单。
2.数据文件,我采用,从后台获取数据,传到jsp页面,在jsp页面中,动态的生成xml文件,在生成视图的时候引用这个文件就可以,详细代码如下:
data.jsp文件:
<%@ page language="java" import="java.util.*"%>
<%@ page contentType="text/xml; charset=utf-8"%>
<?xml version="1.0" encoding="UTF-8"?>
<chart>
<axes>
<%
String data=String.valueOf(request.getSession().getAttribute("data"));
System.out.println(data);
if(data.equals("1")){
%>
<axis xid='0'>激情工作 </axis>
<axis xid='1'>协调一致</axis>
<axis xid='2'>积极主动</axis>
<axis xid='3'>持续学习 </axis>
<axis xid='4'>正直诚信</axis>
<axis xid='5'>合作共赢</axis>
<axis xid='6'>效率最优</axis>
<axis xid='7'>不断创新</axis>
<%}else if(data.equals("2")){ %>
<axis xid='0'>激情工作2 </axis>
<axis xid='1'>协调一致2</axis>
<axis xid='2'>积极主动2</axis>
<axis xid='3'>持续学习2</axis>
<axis xid='4'>正直诚信2</axis>
<axis xid='5'>合作共赢2</axis>
<axis xid='6'>效率最优2</axis>
<axis xid='7'>不断创新2</axis>
<%} %>
</axes>
<graphs>
<graph gid="1">
<value xid='0'>4.5</value>
<value xid='1'>3</value>
<value xid='2'>3.1</value>
<value xid='3'>4.6</value>
<value xid='4'>2.1</value>
<value xid='5'>0.9</value>
<value xid='6'>4.8</value>
<value xid='7'>4.9</value>
</graph>
<graph gid="2">
<value xid='0'>2.4</value>
<value xid='1'>4.11</value>
<value xid='2'>3.33</value>
<value xid='3'>2.6</value>
<value xid='4'>1.5</value>
<value xid='5'>4.7</value>
<value xid='6'>1.8</value>
<value xid='7'>2.0</value>
</graph>
<graph gid="8">
<value xid='0'>0</value>
<value xid='1'>1</value>
<value xid='2'>2</value>
<value xid='3'>3</value>
<value xid='4'>4</value>
</graph>
</graphs>
</chart>
3.生成视图
在页面中需要引入,swfobject.js,amradar.swf,setting.xml这3个文件,详细代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.jsp' starting page</title>
<script type="text/javascript" src="common/swfobject.js"></script>
</head>
<body>
<%String randoms=String.valueOf(Math.random()*100);%>
<div id="radar" align="center"></div>
<br/><br/>
<div id="radar100%" align="center"></div>
</body>
<script type="text/javascript">
var so = new SWFObject("common/amradar.swf", "radar", "700", "600", "0", "#FFFFFF");
so.addVariable("path", "radar/");
so.addVariable("settings_file","radar/amradar_settings.xml");
so.addVariable("data_file", "radar/data.jsp?<%=randoms%>");
so.write("radar");
var so = new SWFObject("common/amradar.swf", "radar", "700", "600", "0", "#FFFFFF");
so.addVariable("path", "radar/");
so.addVariable("settings_file","radar/amradar_setting_stacked.xml");
so.addVariable("data_file", "radar/data.jsp?<%=randoms%>");
so.write("radar100%");
</script>
</html>
在上面的代码中我生成了两种样式的雷达图,
so.addVariable("data_file", "radar/data.jsp?<%=randoms%>");这行代码我只所以在请求的末尾加一个随机数,是因为flash在浏览器中的缓存机制,这样每次请求就会被认为一个新的请求,屏蔽了缓存问题,得到实时的数据。
例子是基于struts2写的。效果见附近。
- 大小: 38.5 KB
- 大小: 33.5 KB
分享到:
相关推荐
AmChart和MSChart是两种广泛使用的图表库,用于在Web应用程序中创建动态、交互式的可视化数据。本教程将深入探讨这两个库的实例应用,帮助开发者更好地理解和掌握它们的使用。 首先,AmChart是一款JavaScript图表库...
3. **创建图表**:根据需求选择合适的图表类型,并实例化对应的类。 4. **配置数据**:设置数据源,可以是 JSON、XML 或其他数据格式。 5. **定制样式**:通过修改图表属性调整样式。 6. **添加交互**:绑定事件监听...
AmChart 是一款强大的数据可视化工具,它主要使用Flash技术来创建动态、交互式的图表和图形。在.NET环境中,开发者可以通过集成AmChart与XML数据结合,为应用程序增添极具吸引力的视觉表现,以直观地展示复杂数据。 ...
根据amchart的说明文档用ASP生成XML后画图文报表的实例。 原代码在我的博客上可以参考:http://blog.csdn.net/e_zhiwen/archive/2010/11/12/6004617.aspx 这里是我的做好后的实例。
amcharts去水印 破解和amserieschart破解的应用demo此实例为amcharts的最新版本 1.8.3 2011年版。能够实现多种图标,动态加载数据。动态添加数据,在此demo种都有展示。
Java 图表工具 AmCharts 是一款强大的数据可视化库,尤其适合在 Java 应用程序中创建交互式的、基于矢量的图表。AmCharts 支持多种图表类型,包括柱状图、折线图、饼图、散点图以及地图等,为开发者提供了丰富的定制...
AmChart的实例帮助文档 amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view ...
1. **创建SWFObject实例**:创建`amlineUnitLoad`对象,其中包含多个`SWFObject`实例,每个实例引用`amline.swf` Flash组件。 2. **配置SWFObject属性**:设置每个`SWFObject`的路径、配置文件URL、数据文件URL,...
这个压缩包包含的资源显然是AMCHART的一个实例集,提供了多种图表示例,帮助用户理解和应用这个库。 在"AMCHART绘图"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **AMCHART图表类型**:AMCHART支持线图...
5. **examples** - 这可能是一个目录,包含多个示例文件,展示了amchart -5库的不同用法,包括Radar和Polar图表的实例。 6. **amradar** - 可能是一个文件或目录,专门针对Radar图表的配置、数据或额外示例。 **...
AmChart是一款强大的JavaScript图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,适用于数据可视化展示。在这个"AmChart折线图例子(详细)"中,我们将深入探讨如何使用AmChart创建一个详细的...
c#用来做图表的免费插件代码amchart插件 图表文件
amchart破解,去掉水印
amchart破解版 javascript脚本库,具有强大的画图功能,经过破解处理可以直接使用
总结来说,这个压缩包提供了amchart库的一个实例,特别是关于线形图和面积图的实现,适合开发者进行数据可视化工作。用户需要结合提供的HTML示例、变更日志、许可协议以及阅读指南来学习和使用这个库,同时也应注意...
amchart破解版本 图表,很好用amchart破解版本 图表,很好用amchart破解版本 图表,很好用
- 在客户端JavaScript中,解析数据并调用amcharts的API创建饼图实例。 5. **交互性与动态更新**: amcharts饼图支持动态更新,可以通过Ajax从服务器获取新数据,或者响应用户操作如点击、悬停等更新图表内容。 6. ...
这个网站是用vs2008开发的,里面有详细的datagridview的用法用例,主要是增删改查。非常方便。还有对于数据的amcharts统计图 ,也包括了折线图 饼图 和 柱形图的用法用例。(由于内容比较多,还要仔细找)
例如,可以创建一个对象实例,如amlineUnitLoad,设置其配置文件和数据文件的URL,以及其它属性如初始颜色和wmode参数,以便在页面上正确显示并交互。在需要更新数据时,可以调用重新加载数据的方法,如reLoadLine()...
struts2_amchart,最好的xml,amchart,破解中文,整合例子,java图表工具