数据报表FineReport中如何设置自定义缩放按钮

 时间:2026-02-14 08:36:26

1、我们使用模板FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Bubble.cpt来作为内嵌iframe。

首先定义javascript代码触发放大缩小的功能,代码如下:

 <script type="text/javascript">    

    function afterload(){    

    document.getElementById('reportFrame').contentWindow.contentPane.scale('-');    

    fuzhi();    

    }    

    function afterload2(){    

    document.getElementById('reportFrame').contentWindow.contentPane.scale('+');    

    fuzhi();    

    }    

    function fuzhi()  科罩  

    {    

        var contentPane = document.getElementById("reportFrame").contentWindow.contentPane;    

        var zoom = contentPane.zoom * 100 +"%";     

        document.getElementById("zoom").value = zoom;  //将新的显示百分比赋给zoom文本框  

    }    

</script> 

2、其次在body里面直接调用js里面定义好的方法,代码如下:

<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>

3、完整代码如下

<html>  

 <head>  

  <title>FineReport Demo</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=GBK" />  

 </head> 

<script type="text/javascript">      

   function afterload(){      

   document.getElementById('reportFrame').contentWindow.contentPane.scale('-');      

   fuzhi();      

   }      

   function afterload2(){      

   document.getElementById('reportFrame').contentWindow.contentPane.scale('+');      

   fuzhi();      

   }      

   function fuzhi()      

   {      

       var contentPane = document.getElementById("reportFrame").contentWindow.contentPane;      

       var zoom = contentPane.zoom * 100 +"%";       

       document.getElementById("zoom").value = zoom;  //将新的显示此屈百分比赋给zoom文本框    

   }      

</script>  

 <body>  

 <iframe id="reportFrame

<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>  

4、效果如下

数据报表FineReport中如何设置自定义缩放按钮

  • 数据报表FineReport:自定义公式分组
  • FineReport制作数据报表:报表执行过程
  • FineReport制作数据报表:如何实现填报分页
  • FineReport制作数据报表:如何进行报表查看
  • 数据报表FineReport中按组分页
  • 热门搜索
    簸箕的意思 无为而治的意思 下吧老冒痘痘什么原因 揩油是什么意思 勿忘蛛结局什么意思 出水芙蓉是什么意思 打码是什么意思 驱动大师有什么用 信息管理与信息系统是学什么的 暖水瓶什么牌子好