<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<script type="text/javascript" src="<c:url value="/scripts/js/swfobject.js"/>"></script>
<script type="text/javascript" src="<c:url value="/scripts/js/json2.js"/>"></script>
</head>
<body>
<script type="text/javascript">
swfobject.embedSWF(
"<c:url value="/open-flash-chart.swf"/>",
"my_chart",
"600",
"500",
"9.0.0",
"expressInstall.swf",
{"data-file":"<c:url value='/report/legalRiskOrientaionAnalysis/report.do?pointOfView=legalRisk'/>"},
{wmode:"transparent"}
);
</script>
<div id="my_chart"></div>
</body>
</html>
js 文件一定要引入正确,如果错误,将显示不了。如果想传多个参数,如下:将&改为%26
<script type="text/javascript">
function onSelect(str){
var ur = "<c:url value='/report/legalRiskOrientaionAnalysis/report.do?pointOfView=subject3%26legalSubjectId='/>"+str;
swfobject.embedSWF(
"<c:url value="/open-flash-chart.swf"/>",
"my_chart",
"600",
"500",
"9.0.0",
"expressInstall.swf",
{"data-file":ur},
{wmode:"transparent"}
);
}
</script>
<action name="report" class="XXAction" method="report"> </action>
public String report() {
String jsonReport = XX.xx(); //此处略
HttpServletResponse response = this.getResponse();
response.setContentType("application/json-rpc;charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
response.setHeader("Pragma", "No-cache");
try {
response.getWriter().print(jsonReport); // 写到客户端
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
至于图形参考 http://hi.baidu.com/harbin_sakura/blog/item/74a5b5198bfb954e42a9ad5f.html
颜色 参考 : http://www.51toria.cn/demo/openflashchart/ofc.html
以上只为记录一下。
本文介绍了一种使用Java和JSP结合SWFObject库实现动态加载Flash图表的方法,并提供了具体的代码示例。文中展示了如何通过URL传递参数并更新图表数据源,以及如何设置HTTP响应头避免缓存。
140

被折叠的 条评论
为什么被折叠?



