反饋已提交
網絡繁忙
一般情况下我们将网页中的一部分嵌入了一张 FR 做的报表,图表数据比较密集,我们希望能够进行缩放,从而更加清楚地查看报表,就需要定义报表的缩放。
缩放可放大和缩小报表页面,Web 页面调用,效果如下图所示:
注:也可以直接在模板工具栏中添加缩放按钮。
通过 FR 内置的 JS 函数 _g().scale('+') 可以对报表页面进行放大,通过_g().scale('-') 可以对报表页面进行缩小,再利用contentPane.zoom可以获取到当前报表显示的比例,进而实现可自定义的页面放大及缩小。
我们使用模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\BasicChart\力学气泡图.cpt来作为内嵌 iframe。
1)新建zoom.html文件,内容如下:
点击下载文件:zoom.zip
<html> <head> <title>自定义缩放按钮</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <script type="text/javascript"> function afterload(){ document.getElementById('reportFrame').contentWindow._g().scale('-'); fuzhi(); } function afterload2(){ document.getElementById('reportFrame').contentWindow._g().scale('+'); fuzhi(); } function fuzhi() { var contentPane = document.getElementById("reportFrame").contentWindow._g(); var zoom = contentPane.zoom * 100 +"%"; document.getElementById("zoom").value = zoom; //将新的显示百分比赋给 zoom 文本框 } </script> <body> <iframe id="reportFrame" width="900" height="500" src="/webroot/decision/view/report?viewlet=/doc/Primary/BasicChart/力学气泡图.cpt"></iframe> <body onload="fuzhi()"> <div id="toolbar"> <input type="button" onclick="afterload();" value="-"></input> <input id="zoom" type="text" readonly="true" style="width: 80px"> <input type="button" onclick="afterload2();" value="+"></input> </div> </body> </html>
2)将 zoom.html 放置到 %FR_HOME%\webapps\webroot\help\page_demo 路径下,如下图所示:
启动设计器,在浏览器输入:http://localhost:8075/webroot/help/page_demo/zoom.html,效果如下图所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙