开发者博客:http://www.developsearch.com
/**
* 拼装报表 饼图 XML FusionChart
*
* @param json
* @param res
* @throws UnsupportedEncodingException
* @throws Exception
*/
public void fetchContentTypeStatChartData(JSONObject json,GetContentTypeStateResponse res) throws UnsupportedEncodingException
{
StringBuffer XML = new StringBuffer();
XML.append("<?xml version='1.0' encoding='UTF-8' ?>");
XML.append("<chart caption='资源类型统计报表' bgColor='FFFFFF,B2DFEE' chartTopMargin='10' " +
" baseFont='宋体' baseFontSize='14' baseFontColor='#000000' Decimals='1' forceDecimals='1' numberSuffix='"+URLEncoder.encode("%", "UTF-8")+"' >");
if( null != res.getContentTypes() && res.getContentTypes().size() > 0 )
{
ContentTypeState content = res.getContentTypes().get(0);
XML.append("<set label='电子书刊' value='"+content.getBooks().substring(0,content.getBooks().length()-1)+"' />");
XML.append("<set label='媒体教材' value='"+content.getMedia().substring(0,content.getMedia().length()-1)+"' />");
XML.append("<set label='案例' value='"+content.getCaze().substring(0,content.getCaze().length()-1)+"' />");
XML.append("<set label='量规集' value='"+content.getGauge().substring(0,content.getGauge().length()-1)+"' />");
XML.append("<set label='教学工具和模板' value='"+content.getTemplate().substring(0,content.getTemplate().length()-1)+"' />");
XML.append("<set label='文献资料' value='"+content.getDocument().substring(0,content.getDocument().length()-1)+"' />");
XML.append("<set label='索引目录' value='"+content.getIndexCata().substring(0,content.getIndexCata().length()-1)+"' />");
XML.append("<set label='课程' value='"+content.getCourse().substring(0,content.getCourse().length()-1)+"' />");
}
else
{
XML.append("<set label='无' value='0' />");
}
XML.append("<styles>");
XML.append("<definition>");
XML.append("<style name='font_style' type='Font' type='font' face='Verdana' size='30' />");
XML.append("</definition>");
XML.append("<application><apply toObject='CAPTION' styles='font_style' /></application>");
XML.append("</styles>");
XML.append("</chart>");
json.put("chartXML", XML.toString());
}
/**
* 拼装报表 柱状图 XML FusionChart
*
* @param json
* @param res
* @throws UnsupportedEncodingException
* @throws Exception
*/
public void fetchSingleExerciseDetailChartData(JSONObject json,GetSingleExerciseDetailResponse res) throws UnsupportedEncodingException
{
StringBuffer XML = new StringBuffer();
XML.append("<?xml version='1.0' encoding='UTF-8' ?>");
XML.append("<chart caption='平均正确率等级比率' bgColor='FFFFFF,B2DFEE' chartTopMargin='50' " +
" baseFont='宋体' baseFontSize='14' baseFontColor='#000000' showValues='1' numberSuffix='"+URLEncoder.encode("%", "UTF-8")+"' >");
XML.append("<categories>");
XML.append("<category label='A' />");
XML.append("<category label='B' />");
XML.append("<category label='C' />");
XML.append("<category label='D' />");
XML.append("<category label='E' />");
XML.append("</categories>");
if( null != res.getDetails() && res.getDetails().size() > 0 )
{
for( int i=0; i<res.getDetails().size(); i++)
{
SingleExerciseDetail single = res.getDetails().get(i);
String COLOR = "";
if(i==0){
COLOR = "AFD8F8";
}
if(i==1){
COLOR = "F6BD0F";
}
if(i==2){
COLOR = "8BBA00";
}
XML.append("<dataset seriesName='"+single.getClassName()+"' color='"+COLOR+"' showValues='0'>");
XML.append("<set value='"+single.getPercentA()+"' />");
XML.append("<set value='"+single.getPercentB()+"' />");
XML.append("<set value='"+single.getPercentC()+"' />");
XML.append("<set value='"+single.getPercentD()+"' />");
XML.append("<set value='"+single.getPercentE()+"' />");
XML.append("</dataset>");
}
}
else
{
XML.append("<set label='无' value='0' />");
}
XML.append("<styles>");
XML.append("<definition>");
XML.append("<style name='font_style' type='Font' type='font' face='Verdana' size='20' />");
XML.append("</definition>");
XML.append("<application><apply toObject='CAPTION' styles='font_style' /></application>");
XML.append("</styles>");
XML.append("</chart>");
json.put("chartXML", XML.toString());
}
<script type="text/javascript" src="<%=baseurl%>/FusionCharts/JSClass/FusionCharts.js" ></script>
<div id="chartdiv" align="center"></div>
//页面图形展示 饼图
var chart = new FusionCharts('${ctx}/FusionCharts/Charts/Doughnut3D.swf', 'contentTypeStat', '1170', '350', '0', '1');
chart.setDataXML(data.chartXML);
chart.render("chartdiv");
//页面图形展示 柱状图
var chart = new FusionCharts('${ctx}/FusionCharts/Charts/MSColumn3D.swf', 'singleExerciseDetail', '1170', '350', '0', '1');
chart.setDataXML(data.chartXML);
chart.render("chartdiv");
分享到:
相关推荐
在提供的"reportDemo"文件中,可能包含了一个完整的FusionCharts使用示例。通常,这个示例会展示如何从数据源获取数据,如何构建和配置图表,以及如何在网页上显示图表。通过分析和运行这个示例,开发者可以快速理解...
在提供的文件列表中,`report_forms.html`可能是包含FusionCharts图表的HTML页面,它可能会通过AJAX请求与服务器通信,触发图片的生成。`ReportFormsAction.java`可能是一个Struts2或类似的MVC框架中的Action类,...
习惯了使用Office Web Component(OWC),Report Viewer控件,以及GDI+进行绘制图标,下面介绍下可以生成图表更生动的FusionCharts Free画图,它可以更简洁地与用户进行交互,更重要的是,这基本上是一个完全免费的...
大型建筑材料管理系统源码 开发环境 :Asp.net + VS2012 + C# + SQL2008R2 VS2012 打开保证本地运行成功(数据库、源...10、css框架选用960gs 11、报表采用stimulsoft report(商业) 12、图形分析采用fusioncharts
技术选型 采用.net4.0作为基础技术平台,原来是采用.net4.5的,但是后来发现.net4.5不支持Windows Server2003,所以又降为.net4.0。 1、asp.net mvc 4.0用于提供页面服务 ...12、图形分析采用fusioncharts