最近在公司做报表,学习了一些FusionChartsFree用法。具体FusionChartsFree是什么东东,自己到google里找答案。
首先来做一个柱型图:
/**
* 统计一周内的销售金额,在action中构造显示图形的字符串
*/
public String getDateList(String caption, String subCaption, String xAxisName, String yAxisName, int yAxisMinValue,
int decimalPrecision, int formatNumberScale, int showNames, int showValues, int showAlternateHGridColor,
String AlternateHGridColor, String divLineColor, int divLineAlpha, int alternateHGridAlpha) {
IScmSellDeliveryManager sellDeliveryMagt = ServiceLocator.getInstance().lookup(IScmSellDeliveryManager.class);
List<Date> dateList = new ArrayList<Date>();
for (int i = -6; i < 0; i++) {
dateList.add(ComputeDateUtils.getDate(i));
}
dateList.add(new Date());//获得X方向的数据
List<Double> amountList = sellDeliveryMagt.countWeekAmountByDate(new Date());//获得Y方向的数据
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
StringBuffer head = new StringBuffer();
head
.append("<graph caption='"
+ caption
+ "' subCaption = '"
+ subCaption
+ "' xAxisName='"
+ xAxisName
+ "' yAxisMinValue='0' yAxisName='"
+ yAxisName
+ "' decimalPrecision='0' formatNumberScale='0' showNames='1' showValues='0' showAlternateHGridColor='1' AlternateHGridColor='ff5904' divLineAlpha='5' alternateHGridAlpha='5'>");
for (int i = 0; i < dateList.size(); i++) {
if (i < amountList.size() && amountList.size() > 0 && null != amountList && null != amountList.get(i)) {
head.append("<set name='" + sdf.format(dateList.get(i)) + "' value='" + amountList.get(i)
+ "' hoverText='销售金额'/>");
} else {
head.append("<set name='" + sdf.format(dateList.get(i)) + "'/>");
}
}
head.append("</graph>");
return head.toString();
}
上面的方法主要是构造了一个很长的字符串,每一种图形的字符串的格式是不一样的。具体可以参看下面的FusionChartsFree包,它里面有各种各样的图形的xml格式说明,要想构造成它的图形构造出它的字符串就可以了,当然还有一种静态的图形,FusionChartsFree包有静态的例子F:\张明学\FusionChartsFree\FusionChartsFree\Code\MyFirstChart文本里面,先把数据写在xml中,在html中的js中构造一个FusionCharts对象并指定它的xml位置就可以了。这个方法自己去看FusionChartsFree包。
接着说上面的用法,在action中动态生成好相应的字符串之后,在而面访问它可以了。
<div style="width:width:50%;overflow:auto;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase= http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="610" height="400" id="Column" >
<param name="movie" value="${ctxPath}/FusionCharts/FCF_Column3D.swf" />
<param name="FlashVars" value="&chartWidth=610&chartHeight=400&dataXML=${action.head!}">//访问action中的那个字符串。这是公司的框架,这样可以访问action中中数据,各位在这样可以相应的变化。
<param name="quality" value="high" />
<embed src="${ctxPath}/FusionCharts/FCF_Column3D.swf" wmode="opaque" flashVars="&chartWidth=610&chartHeight=400&dataXML=${action.head!}" quality="high" width="610" height="400" name="MSColumn3D" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
好了,这样flash就可以显示出来了。
分享到:
相关推荐
总的来说,“FusionChartsFree使用范例”将全面展示如何在实际项目中利用FusionCharts的强大功能,帮助开发者快速掌握数据可视化的方法,无论他们熟悉哪种编程语言。通过学习这些示例,你可以更好地理解如何将...
接着,通过编写JavaScript代码来配置图表参数,如标题、数据源、颜色、图例等,然后调用特定方法来渲染图表。FusionCharts支持JSON、XML、CSV等多种数据格式,可以根据项目需求选择合适的方式传递数据。 ...
4. **图表类型**:深入学习每种图表类型的特点和用法,例如饼图用于展示部分与整体的关系,线图用于展示趋势变化,柱状图和条形图则适用于比较多个分类的数据。 5. **交互功能**:了解FusionCharts提供的交互特性,...
1. **FusionCharts Free简介:** FusionCharts Free是一个基于JavaScript的图表库,它允许开发者创建动态、交互式的图表和仪表盘。它支持多种浏览器,并且可以与多种服务器端技术(如JSP、ASP.NET、PHP等)无缝集成...
4. **API参考**:查阅官方提供的API文档,了解各个函数和方法的具体用法。 5. **问题解决**:学习如何排查和解决在使用过程中遇到的问题,如浏览器兼容性、数据加载错误等。 **四、FusionCharts Free的局限性与...
这个版本对于学习FusionCharts的使用方法、理解其工作原理以及在小型项目中试用是非常合适的。 中文使用手册是理解FusionCharts Free 2.2的关键。手册通常会涵盖以下内容: 1. **安装与设置**:指导用户如何下载、...
这份中文开发文档详细介绍了FusionCharts Free 的使用方法和各种功能,无论你是初学者还是有经验的开发者,都能从中找到所需的信息,快速上手并熟练运用FusionCharts Free 创建出专业级别的数据可视化效果。...
通过这个压缩包,你可以了解FusionCharts的基本使用方法,包括如何在HTML页面中引入库,如何配置图表选项,如何绑定数据,以及如何处理用户交互事件。同时,通过阅读文档,你可以更深入地理解FusionCharts的高级特性...
总的来说,**FusionChartsFree.CHM**是开发者深入理解和使用FusionCharts Free的重要参考资料,它覆盖了从初学者入门到高级应用的广泛内容,确保开发者能够充分利用这个开源平台来提升数据可视化的质量和效率。...
**FusionCharts Free 书籍...《FusionCharts Free 中文开发指南第二版》是学习和进阶的宝贵资源,它覆盖了从基础到高级的所有关键知识点,可以帮助读者熟练掌握FusionCharts Free 的使用,实现高质量的数据可视化效果。
在本文中,我们将深入探讨**FusionCharts Free** 的核心特性、安装步骤、基本用法、图表类型,以及如何通过提供的示例工程和教程来提升您的数据可视化技能。 ### FusionCharts Free的核心特性 1. **丰富的图表类型...