`
clq9761
  • 浏览: 592748 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

amcharts图表应用

阅读更多

Amcharts是基于flex的报表控件,官网地址:http://www.amcharts.com/

 

1. Amcharts图表需要的相关文件


一个“配置文件”(setting.xml),
一个数据文件(amile_data.xml),也可动态从后台获取。
一个 SWFObject.js,
一个swf文件。

 

2SWFObject的对象结构

deconcept
util
    getRequestParameter(_2b) // 取得url参数value。_2b是URL的key。
SWFObjectUtil
    getPlayerVersion() // 取得版本号对象。major.minor.rev。
    cleanupSWFs() // 清除页面上所有<OBJECT>元素。
SWFObject(_1, id, w, h, _5, c, _7, _8, _9, _a)
                               // _1: swf,指定SWF文件路径。
                               // _id: id,<embed>或者<object>标签的id。
                               // w: width,属性width。
                               // h: height,属性height。
                               // _5: version,flash版本,默认自动会去读取本地的flash插件版本的。
                               // c: bgcolor,背景色。
                               // _7: quality,品质(low, high, autolow, autohigh, best ) 。
                               // _8: xiRedirectUrl
                               // _9: redirectUrl
                               // _a: url参数key
    useExpressInstall(_d) // 设置xiSWFPath, useExpressInstall属性
    setAttribute(_e, _f) // 设置属性attributes。_e是key,_f是value。
    getAttribute(_10) // 取得属性attributes中的值。_10是key。
    addParam(_l1, _l2) // 设置参数params。_l1是key,_l2是value。
    getParams() // 取得params。
    addVariable(_l3, _l4) // 设置变量variables。_13是key,_14是value。
    getVariable(_l5) // 取得变量variables中的值。
    getVariables() // 取得变量variables。
    getVariablePairs() // 取得变量variables的key=value对数组。
    getSWFHTML() // 返回flash嵌入的HTML                   
    write(_20) // 写入flash插入的位置。_20可以是id的名称或者是一个dom结点。
PlayerVersion(_29) // 创建版本号对象。
    versionIsValid(fv) // 验证flash插件的当前版本号是否兼容fv的版本号(大于等于)。
getQueryParamValue = deconcept.util.getRequestParameter;
FlashObject = deconcept.SWFObject;
SWFObject = deconcept.SWFObject;

 3. amcharts图表的数据文件格式

 

支持csv、xml格式。
csv实际上是一个文本文件,而非excel文件,所以,可以直接使用文本文件来命名。
每一列的数据采用“;”或“,”分隔都可以。
例如:
// amcolumn_data.txt
2003;2.5
2004;4.6
2005;5.8
2006;3.8
2007;4.8
2008;6.8
2009;7.8

 

4.前台JS调用事例代码(饼图事例,其它图表更改参照的相应文件路径)

 

 

Ext.Ajax.request({
	url : SMIS.CTX+ '/report/supervise/SuperviseReportController
					 /getBizSuperviseCount.do',
	method : 'POST',  
	sync:true,
	params : {
		beginDate : Ext.getCmp("beginDate").value,
		endDate : Ext.getCmp("endDate").value,
		areaRange : Ext.getCmp("areaRange").getValue().inputValue
	},
	success : function(resp, opts) {
		var chartData;
		// chartData的数据格式应同上面数据文件中的数据格式一致。
		if(resp.responseText==""){
			chartData="无数据;0";
		}else{
			chartData=resp.responseText;
		}		
		var so = new SWFObject("../../chartsetting/ampie/ampie.swf", 
							 "ampie", "480", "305", "8", "#DFE8F6");
		so.addVariable("path", "../../chartsetting/ampie/");
		so.addParam('wmode', 'Transparent');
		so.addVariable("error_loading_file", "没有数据");
		so.addVariable("settings_file", encodeURIComponent(
				       "../../chartsetting/biz_ampie_settings.xml "));
		//这是采用本地的静态数据文件			
		//so.addVariable("data_file", encodeURIComponent(
		//							"amcolumn_data.txt")); // 数据文件

		so.addVariable("chart_data", encodeURIComponent(chartData));
		// flashcontent1为页面中需显示amchart图表的dom名称
		so.write("flashcontent1");		
	},
	failure : function() {
		Ext.Msg.alert('信息','获取统计数据失败。');
	}
});

 

5.后台代码生成数据

StringBuffer sb= new StringBuffer();
for(Map.Entry<String, Integer> m : map.entrySet()){
    // 将map数据格式进行转换(以分号隔开,一个分组一行数据)
	sb.append(m.getKey() + ";" + m.getValue()+"\n");
}
response.setContentType("text/html;charset=UTF-8");	
response.getWriter().write(sb.toString());

 

注:附件中amcharts包已经过破解

 

 

 

分享到:
评论

相关推荐

    amcharts图表插件统计图形走势图代码

    **amCharts图表插件**是一种强大的JavaScript库,用于创建交互式、动态的统计图形和走势图。这个插件广泛应用于数据可视化领域,可以帮助开发者快速构建出专业级别的图表,如柱状图、饼图、线图、热力图等多种类型。...

    amcharts图表

    5. **响应式设计**:amcharts图表适应各种屏幕尺寸,自动调整布局,适合移动设备和桌面应用。 6. **性能优化**:amcharts对大数据集处理有较好的性能表现,能够流畅显示大量数据,提升用户体验。 **.NET集成与使用...

    amcharts图表工具

    **AmCharts图表工具** AmCharts是一款广泛应用于国内各大网站的图表库,以其全面且易于使用的特性赢得了广大开发者的青睐。这个工具的最大特点是它基于JavaScript(JS)编程,能够轻松地在网页上动态绘制各种统计...

    c# amcharts 动态图表工具

    AmCharts是一款强大的JavaScript图表库,但在这里我们讨论的是它在C#环境中的应用。"c# amcharts 动态图表工具"是一个允许C#开发者创建交互式、动态图表的解决方案,特别适合用于数据可视化。 该工具提供了丰富的...

    asp.net 图表控件 amCharts

    **ASP.NET 图表控件 amCharts** 在ASP.NET开发中,数据可视化是至关重要的,它可以帮助用户更好地理解和解析复杂的数据。amCharts是一个优秀的图表库,它以Flash为技术基础,提供了一套强大且美观的图表解决方案。...

    HTML5图表amCharts教程下载

    amCharts 提供了多种类型的图表,包括条形图、柱状图、曲线图、饼图、步线、平滑线、K 线图、OHLC 图、馅饼图、甜甜圈图、雷达图、XY 图、分散图、气泡图等。 amCharts 的图表具有无与伦比的功能和性能,在一个高级...

    amcharts 超好的用来制作flash图表工具

    **标题与描述解析** "amcharts 超好的用来制作flash图表工具" 这个标题表明amcharts是一款优秀的用于创建Flash...无论是在网站、应用程序还是其他在线平台上,amcharts都是创建引人入胜、信息丰富的图表的理想选择。

    amcharts_3.18.3 HTML5图表控件

    amcharts是一款功能强大的JavaScript图表库,专为创建互动、美观的数据可视化而设计。它支持多种图表类型,包括柱状图、折线图、饼图、地图、雷达图等,能够帮助开发者在网页上轻松构建动态、响应式的数据展示。版本...

    关于amCharts的五种免费图表使用笔记

    amCharts是一款强大的JavaScript图表库,它提供了丰富的图表类型和高度自定义的功能,广泛应用于数据可视化。本笔记将详细探讨amCharts的五种免费图表的使用方法,帮助开发者更好地理解和应用这些图表。 一、折线图...

    amcharts3D flex帮助文档

    amCharts 3D库与Adobe Flex的结合,允许开发者利用Flex的MXML和ActionScript语言来构建包含3D效果的图表应用。这种结合使得开发者可以创建出引人入胜的视觉效果,同时保持应用程序的响应性和用户友好性。3D图表的...

    优秀的图表控件AmCharts 2.11.1 2013最新版本

    总之,AmCharts 2.11.1版本是一个强大的图表工具,适用于创建专业且富有吸引力的数据可视化应用。结合提供的Demo示例和详细文档,开发者能够快速上手并充分利用其功能,提升项目的交互性和可视化质量。

    amcharts4:适用于JavaScript和TypeScript应用程序的最先进的amCharts图表库

    图表4 这是amCharts 4的官方存储库-迄今为止最先进JavaScript dataviz库。 有关功能的简短概述,请访问。 内容 目录 描述 / dist / ember / amCharts 4的官方Ember插件 / dist / es2015 / 编译的ES2015模块 / ...

    HTML5图表amCharts教程

    amCharts支持多种图表类型,包括但不限于条形图、柱状图、曲线图、饼图、步线图、平滑线、K线图、OHLC图、馅饼图、甜甜圈图、雷达图、极性图以及XY/分散/气泡图。这些图表以其卓越的功能和性能,成为开发者在创建...

    amcharts数据库实例

    在这个项目中,`VelocityEngineUtils`被用来动态生成XML文件,这些XML文件是amcharts图表的配置,定义了图表的类型、数据源、颜色、样式等属性。通过这种方式,我们可以根据数据库中的实时数据动态生成定制的图表...

    Amcharts flash版

    4. `images`:这个目录可能包含了AmCharts图表中用到的各种图像资源,如图标、背景图片等,用于增强图表的视觉效果。 5. `amcharts`:这很可能是AmCharts库的核心代码文件,包括类、函数和其他实现图表功能的组件。 ...

    amcharts-3.20.20

    amCharts 是一款功能丰富的JavaScript图表库,专为创建动态、交互式的柱状图、条形图、线形图、面积图、烛台图以及雷达图等基本图形而设计。在版本3.20.20中,它提供了广泛的支持,帮助开发者快速构建具有视觉吸引力...

    功能强大的漂亮的图表控件

    描述中的“amcharts图表控件”明确了我们要讨论的是AmCharts这款图表库,它能生成柱状图、饼图和曲线图,这表明AmCharts在数据呈现上具有多样性,适合用于各种数据分析和展示场景。其“功能强大,且易于操作”的特性...

    amcharts多图例子

    10. **响应式设计**:理解如何使amcharts图表适应不同的设备和屏幕尺寸,确保在移动设备上的良好显示。 **学习路径** 开始时,可以通过阅读压缩包提供的示例代码来了解amcharts的基本结构和用法。然后,逐一尝试每...

    amCharts开发实例

    三、amCharts实例应用 在"amCharts开发实例"中,可能包含以下示例: 1. 折线图实例:展示时间序列数据的变化趋势,常用于股市、销售量等数据分析。 2. 柱状图实例:比较不同类别或时间段的数据,适用于产品分类销售...

Global site tag (gtag.js) - Google Analytics