反馈已提交

网络繁忙

自定义缩放按钮

  • 文档创建者:文档助手1
  • 历史版本:25
  • 最近更新:Wendy123456 于 2021-11-22
  • 1. 概述

    1.1 问题描述

    一般情况下我们将网页中的一部分嵌入了一张 FR 做的报表,图表数据比较密集,我们希望能够进行缩放,从而更加清楚地查看报表,就需要定义报表的缩放。

    缩放可放大和缩小报表页面,Web 页面调用,效果如下图所示:

    注:也可以直接在模板工具栏中添加缩放按钮。

    2.gif

    1.2 实现思路

    通过 FR 内置的 JS 函数 _g().scale('+') 可以对报表页面进行放大,通过_g().scale('-') 可以对报表页面进行缩小,再利用contentPane.zoom可以获取到当前报表显示的比例,进而实现可自定义的页面放大及缩小。

    2. 操作步骤

    2.1 模板准备

    我们使用模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\BasicChart\力学气泡图.cpt来作为内嵌 iframe。

    2.2 新建 HTML 文件

    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 路径下,如下图所示:

    15.png

    2.3 效果预览

    启动设计器,在浏览器输入:http://localhost:8075/webroot/help/page_demo/zoom.html,效果如下图所示:

    2.gif


    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持