JAVA Spring 使用fusionCharts的setDataXML方法

首先,看看JS

/**
 * 
 */
var url;//全局变量相对路径

$(function(){
	var localObj = window.location;

	var contextPath = localObj.pathname.split("/")[1];

	var basePath = localObj.protocol+"//"+localObj.host+"/"+contextPath;

	url=basePath;
});


function show(data) {
	var myChart = new FusionCharts(url
			+ "/resources/js/FusionCharts/Column3D.swf", "myChartId", "600",
			"500");
	myChart.setDataXML(data);
	myChart.render("charts1");
}

function showCharts() {
	$.ajax({
		url : "getDate",
		type : "POST",
		success : function(data) {
			show(data);
		}
	});	
}

这里,我是用了ajax来从JAVA得到一个fusionCharts的拼接字符串

接下来看JAVA

@RequestMapping(value = "/getDate", method = RequestMethod.POST)
	public void getCharts(HttpServletResponse response) {
		StringBuilder sb = new StringBuilder();

		sb.append("<chart caption='Sales by salesperson' yaxisname='Sales' numberprefix='$' bgcolor='#FFFFFF' showalternatehgridcolor='0' showvalues='1' labeldisplay='WRAP' divlinecolor='#CCCCCC' divlinealpha='70' useroundedges='1' canvasbgcolor='#FFFFFF' canvasbasecolor='#CCCCCC' showcanvasbg='0' animation='0' palettecolors='#008ee4,#6baa01,#f8bd19,#e44a00,#33bdda' ><set label='Jerry' value='5000' /><set label='Harry' value='5500' /><set label='James' value='7000' /><set label='Rita' value='8200' /><set label='Jenny' value='6000' /></chart>");

		String chartXml = sb.toString();

		try {
			response.setCharacterEncoding("UTF-8");
			response.setContentType("text/html");

			response.getWriter().print(chartXml);
			System.out.println(chartXml);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}

【这里需要注意的是一定要写:】
response.setContentType("text/html");
否则不成功。

最后,看页面:

<table>
		<tr>
			<td><div id="charts1"></div></td>
		</tr>
	</table>
	<input type="button" value="button" οnclick="showCharts()" />


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值