`
lxc914_java
  • 浏览: 57460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

amChart java实例

阅读更多
一、amchart是什么
amchart是一组由flash做成的图表组件。这些flash没有数据,一但指定了配置文件和数据文件的地址,flash就可以显示出你所需要的图表。
在配置文件中可以设这个flash的颜色,大小,文字属性,柱子,曲线的粗细颜色,是什么类型的柱子或曲线,是否有气泡,是否有图例,定位,鼠标右键及其事件等,stock图还要在里面指定数据文件的地址。
在数据文件中存放了要展示的数,数据一般是XML类型的数据,也有用CSV或XML的类型的数据。
这里所指的文件不一定是一个真实的文件,也可以是同一个域(指访问的这个flash的域名)内部的URL,垮域URL要是全名。在我们的系统中大部分是用flash所在域的同域中。
 
二、amcharts 要一个“配置文件”(setting.xml)主要配置图表的样式,很多,不过都有注释,很简单,一个数据文件(amile_data.xml),一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了
 
三、个人感觉amchart的有很多复杂的图表,包括普通的曲线图,柱状图,饼图,以及雷达图....一些不知道叫什么名字。大家可以去官网看下,网址:http://www.amcharts.com/
 
四、优点:效果好,报表种类多,应用简单      缺点:用法太固定,只支持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
3
1
分享到:
评论
1 楼 tinguo002 2013-03-17  
非常好的一个事例。
只是楼主没有给一个  访问的URL呀,对sturts2不太熟悉的话会不好找的。
项目运行后访问:http://localhost:8080/amchart/mystruts/sum.action?num1=1
amchart:项目名

相关推荐

    AmChart,MSChart实例教程

    AmChart和MSChart是两种广泛使用的图表库,用于在Web应用程序中创建动态、交互式的可视化数据。本教程将深入探讨这两个库的实例应用,帮助开发者更好地理解和掌握它们的使用。 首先,AmChart是一款JavaScript图表库...

    amChart

    3. **创建图表**:根据需求选择合适的图表类型,并实例化对应的类。 4. **配置数据**:设置数据源,可以是 JSON、XML 或其他数据格式。 5. **定制样式**:通过修改图表属性调整样式。 6. **添加交互**:绑定事件监听...

    amchart

    AmChart 是一款强大的数据可视化工具,它主要使用Flash技术来创建动态、交互式的图表和图形。在.NET环境中,开发者可以通过集成AmChart与XML数据结合,为应用程序增添极具吸引力的视觉表现,以直观地展示复杂数据。 ...

    asp 生成xml文件并调用amchart画图表的实例

    根据amchart的说明文档用ASP生成XML后画图文报表的实例。 原代码在我的博客上可以参考:http://blog.csdn.net/e_zhiwen/archive/2010/11/12/6004617.aspx 这里是我的做好后的实例。

    amchart for flex 4 破解demo 实例

    amcharts去水印 破解和amserieschart破解的应用demo此实例为amcharts的最新版本 1.8.3 2011年版。能够实现多种图标,动态加载数据。动态添加数据,在此demo种都有展示。

    java图表工具amchart

    Java 图表工具 AmCharts 是一款强大的数据可视化库,尤其适合在 Java 应用程序中创建交互式的、基于矢量的图表。AmCharts 支持多种图表类型,包括柱状图、折线图、饼图、散点图以及地图等,为开发者提供了丰富的定制...

    AmChart中文API

    AmChart的实例帮助文档 amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view ...

    amchart技术说明

    1. **创建SWFObject实例**:创建`amlineUnitLoad`对象,其中包含多个`SWFObject`实例,每个实例引用`amline.swf` Flash组件。 2. **配置SWFObject属性**:设置每个`SWFObject`的路径、配置文件URL、数据文件URL,...

    AMCHART,附带几十种示例

    这个压缩包包含的资源显然是AMCHART的一个实例集,提供了多种图表示例,帮助用户理解和应用这个库。 在"AMCHART绘图"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **AMCHART图表类型**:AMCHART支持线图...

    amchart -5 Radar & Polar(flash chart 图表)

    5. **examples** - 这可能是一个目录,包含多个示例文件,展示了amchart -5库的不同用法,包括Radar和Polar图表的实例。 6. **amradar** - 可能是一个文件或目录,专门针对Radar图表的配置、数据或额外示例。 **...

    AmChart折线图例子(详细)

    AmChart是一款强大的JavaScript图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,适用于数据可视化展示。在这个"AmChart折线图例子(详细)"中,我们将深入探讨如何使用AmChart创建一个详细的...

    amchart c#图表文件

    c#用来做图表的免费插件代码amchart插件 图表文件

    amchart破解下载,去掉水印

    amchart破解,去掉水印

    amchart_javascript破解版

    amchart破解版 javascript脚本库,具有强大的画图功能,经过破解处理可以直接使用

    amchart -2 Line & Area(flash chart 图表)

    总结来说,这个压缩包提供了amchart库的一个实例,特别是关于线形图和面积图的实现,适合开发者进行数据可视化工作。用户需要结合提供的HTML示例、变更日志、许可协议以及阅读指南来学习和使用这个库,同时也应注意...

    amchart破解版本 图表,很好用

    amchart破解版本 图表,很好用amchart破解版本 图表,很好用amchart破解版本 图表,很好用

    amchart饼图 asp.net版

    - 在客户端JavaScript中,解析数据并调用amcharts的API创建饼图实例。 5. **交互性与动态更新**: amcharts饼图支持动态更新,可以通过Ajax从服务器获取新数据,或者响应用户操作如点击、悬停等更新图表内容。 6. ...

    datagridview和amchart的网站开发实例

    这个网站是用vs2008开发的,里面有详细的datagridview的用法用例,主要是增删改查。非常方便。还有对于数据的amcharts统计图 ,也包括了折线图 饼图 和 柱形图的用法用例。(由于内容比较多,还要仔细找)

    Amchart技术说明

    例如,可以创建一个对象实例,如amlineUnitLoad,设置其配置文件和数据文件的URL,以及其它属性如初始颜色和wmode参数,以便在页面上正确显示并交互。在需要更新数据时,可以调用重新加载数据的方法,如reLoadLine()...

    struts2_amchart破解中文,整合例子,java图表工具

    struts2_amchart,最好的xml,amchart,破解中文,整合例子,java图表工具

Global site tag (gtag.js) - Google Analytics