Java版fusionChart客户端导出图片

//页面导入JS 导入需要的jar包 (附件) .swf文件必须为破解的 fusionchart 3.2
<script type='text/javascript' src='FusionCharts/JSClass/FusionCharts.js'></script>
<script type='text/javascript' src='FusionCharts/JSClass/FusionChartsExportComponent.js'></script>


// Java 字符串拼接
/* exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' " 
				+ "exportDialogMessage='正在生成,请稍候...' exportFormats='JPG=生成JPG图片' >";
//exportFormats='JPG=生成JPG图片|PNG=生成PNG图片|PDF=生成PDF文件'
*/
/**
	 * 获取用来画饼图的XML数据
	 * @return
	 */
	private String getPie2DXmlData() {
		StringBuilder xmlData = new StringBuilder();
		String root = "<chart  caption='"
				+ this.caption
				+ "' showPercentageValues='1' palette='4' decimals='0' enableSmartLabels='1' " 
				+ " enableRotation='0' baseFontColor='#000000' bgColor='FFFFFF' bgAlpha='100,100' " 
				+ " bgRatio='0,100' bgAngle='360' showBorder='1' baseFontSize='12' startingAngle='70' " 
				+ " exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' " 
				+ "exportDialogMessage='正在生成,请稍候...' exportFormats='JPG=生成JPG图片' >";
		xmlData.append(root);

		xmlData.append(getSets());

		xmlData.append("</chart>");
		return xmlData.toString();
	}

//导出的DIV和 JS
<div id="fcexpDiv" align="center" style="margin-top:20px;">导出</div>
<script type="text/javascript">
var myExportComponent = new FusionChartsExportObject("fcExporter1", "FusionCharts/Charts/FCExporter.swf");
myExportComponent.componentAttributes.btnColor = 'EAF4FD'; 
myExportComponent.componentAttributes.btnBorderColor = '0372AB'; 
myExportComponent.componentAttributes.btnFontFace = 'Verdana'; 
myExportComponent.componentAttributes.btnFontColor = '0372AB'; 
myExportComponent.componentAttributes.btnFontSize = '12';
myExportComponent.componentAttributes.btnsavetitle = '另存为';
myExportComponent.componentAttributes.btndisabledtitle = '右键生成图片';
myExportComponent.Render("fcexpDiv");
//保存成功后的回调函数
function FC_Exported(objRtn){        
	if (objRtn.statusCode=="1"){ 
		alert("图片" + objRtn.fileName + " 已经成功保存到客户端");       
	}else{ 
		alert("这个chart不能保存到客户端.这有一个错误:描述 : " + objRtn.statusMessage);
	}
}
</script>

你可能感兴趣的:(fusionchart)