Amcharts是基于flex的报表控件,官网地址:http://www.amcharts.com/
1. Amcharts图表需要的相关文件
一个“配置文件”(setting.xml),
一个数据文件(amile_data.xml),也可动态从后台获取。
一个 SWFObject.js,
一个swf文件。
2.SWFObject的对象结构
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图表插件**是一种强大的JavaScript库,用于创建交互式、动态的统计图形和走势图。这个插件广泛应用于数据可视化领域,可以帮助开发者快速构建出专业级别的图表,如柱状图、饼图、线图、热力图等多种类型。...
5. **响应式设计**:amcharts图表适应各种屏幕尺寸,自动调整布局,适合移动设备和桌面应用。 6. **性能优化**:amcharts对大数据集处理有较好的性能表现,能够流畅显示大量数据,提升用户体验。 **.NET集成与使用...
**AmCharts图表工具** AmCharts是一款广泛应用于国内各大网站的图表库,以其全面且易于使用的特性赢得了广大开发者的青睐。这个工具的最大特点是它基于JavaScript(JS)编程,能够轻松地在网页上动态绘制各种统计...
AmCharts是一款强大的JavaScript图表库,但在这里我们讨论的是它在C#环境中的应用。"c# amcharts 动态图表工具"是一个允许C#开发者创建交互式、动态图表的解决方案,特别适合用于数据可视化。 该工具提供了丰富的...
**ASP.NET 图表控件 amCharts** 在ASP.NET开发中,数据可视化是至关重要的,它可以帮助用户更好地理解和解析复杂的数据。amCharts是一个优秀的图表库,它以Flash为技术基础,提供了一套强大且美观的图表解决方案。...
amCharts 提供了多种类型的图表,包括条形图、柱状图、曲线图、饼图、步线、平滑线、K 线图、OHLC 图、馅饼图、甜甜圈图、雷达图、XY 图、分散图、气泡图等。 amCharts 的图表具有无与伦比的功能和性能,在一个高级...
**标题与描述解析** "amcharts 超好的用来制作flash图表工具" 这个标题表明amcharts是一款优秀的用于创建Flash...无论是在网站、应用程序还是其他在线平台上,amcharts都是创建引人入胜、信息丰富的图表的理想选择。
amcharts是一款功能强大的JavaScript图表库,专为创建互动、美观的数据可视化而设计。它支持多种图表类型,包括柱状图、折线图、饼图、地图、雷达图等,能够帮助开发者在网页上轻松构建动态、响应式的数据展示。版本...
amCharts是一款强大的JavaScript图表库,它提供了丰富的图表类型和高度自定义的功能,广泛应用于数据可视化。本笔记将详细探讨amCharts的五种免费图表的使用方法,帮助开发者更好地理解和应用这些图表。 一、折线图...
amCharts 3D库与Adobe Flex的结合,允许开发者利用Flex的MXML和ActionScript语言来构建包含3D效果的图表应用。这种结合使得开发者可以创建出引人入胜的视觉效果,同时保持应用程序的响应性和用户友好性。3D图表的...
总之,AmCharts 2.11.1版本是一个强大的图表工具,适用于创建专业且富有吸引力的数据可视化应用。结合提供的Demo示例和详细文档,开发者能够快速上手并充分利用其功能,提升项目的交互性和可视化质量。
图表4 这是amCharts 4的官方存储库-迄今为止最先进JavaScript dataviz库。 有关功能的简短概述,请访问。 内容 目录 描述 / dist / ember / amCharts 4的官方Ember插件 / dist / es2015 / 编译的ES2015模块 / ...
amCharts支持多种图表类型,包括但不限于条形图、柱状图、曲线图、饼图、步线图、平滑线、K线图、OHLC图、馅饼图、甜甜圈图、雷达图、极性图以及XY/分散/气泡图。这些图表以其卓越的功能和性能,成为开发者在创建...
在这个项目中,`VelocityEngineUtils`被用来动态生成XML文件,这些XML文件是amcharts图表的配置,定义了图表的类型、数据源、颜色、样式等属性。通过这种方式,我们可以根据数据库中的实时数据动态生成定制的图表...
4. `images`:这个目录可能包含了AmCharts图表中用到的各种图像资源,如图标、背景图片等,用于增强图表的视觉效果。 5. `amcharts`:这很可能是AmCharts库的核心代码文件,包括类、函数和其他实现图表功能的组件。 ...
amCharts 是一款功能丰富的JavaScript图表库,专为创建动态、交互式的柱状图、条形图、线形图、面积图、烛台图以及雷达图等基本图形而设计。在版本3.20.20中,它提供了广泛的支持,帮助开发者快速构建具有视觉吸引力...
描述中的“amcharts图表控件”明确了我们要讨论的是AmCharts这款图表库,它能生成柱状图、饼图和曲线图,这表明AmCharts在数据呈现上具有多样性,适合用于各种数据分析和展示场景。其“功能强大,且易于操作”的特性...
10. **响应式设计**:理解如何使amcharts图表适应不同的设备和屏幕尺寸,确保在移动设备上的良好显示。 **学习路径** 开始时,可以通过阅读压缩包提供的示例代码来了解amcharts的基本结构和用法。然后,逐一尝试每...
三、amCharts实例应用 在"amCharts开发实例"中,可能包含以下示例: 1. 折线图实例:展示时间序列数据的变化趋势,常用于股市、销售量等数据分析。 2. 柱状图实例:比较不同类别或时间段的数据,适用于产品分类销售...