waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks

          注明:最近很多朋友跟我要源碼,其實很簡單的東西,自己嘗試一下很快就解決了,目前我在外地出差,不能提供源代碼下載,我不再傳源碼,請見諒。
          在云南期間,收到幾個朋友的郵件,希望發工程代碼,因為我在云南,沒有帶本子,說聲抱歉!

          因為項目需要,前幾天完成了fusioncharts的基本使用,但是還不能滿足項目需求。
          項目中需要實現按照客戶的需求導出指定格式的文件,而且可以圖表混編等,這就需要自己去擴展fusioncharts本身的導出。
          下面簡單介紹如何在服務器端使用JSP導出各種文件格式,并能自由擴展。因為時間比較緊,寫的很凌亂,希望大家理解。

          在J2EE框架下用JSP導出文件
          1.將 exportAtClient導出屬性設置為0(服務器導出),exportHandler設置為'exp.jsp'。
          可以在chart.exportChart({exportFormat:'pdf',exportHandler:'exp.jsp',exportFileName:'test',exportParameters:'test'});設置,也可以在XML里設置。(注意在JS里設置會重寫XML里面的導出屬性設置)
          2.exp.jsp為處理數據的文件,可實現各種文件格式的導出。


          <%@ page language="java" import="com.hjtp.incas.chart.*" pageEncoding="utf-8"%>
          <%@ page import="com.hjtp.incas.chart.helper.*"%>
          <%@ page import="com.hjtp.incas.chart.exporthelper.*"%>
          <%
          String path = request.getContextPath();
          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
          %>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>   
              <title>導出圖片</title>
             
           <meta http-equiv="pragma" content="no-cache">
           <meta http-equiv="cache-control" content="no-cache">
           <meta http-equiv="expires" content="0">   
           <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
           <meta http-equiv="description" content="This is my page">
            </head>
            <body>
          <%
           try
           {
                     ExportHelperBean exportHelperBean=FusionChartsExportHelper.parseExportRequestStream(request);
                     ExportFactory exportFactory=ExportFactory.getInstance();
                     String type=(String)exportHelperBean.getExportParameterValue("exportformat");
                     String fileName = (String)exportHelperBean.getExportParameterValue("exportfilename");
                     ExportFormat exportFormat=new ExportFormat(type);
                     String contentType=exportFormat.getContentType();
                     String fix=exportFormat.getPostfix();
                     response.reset(); 
                     response.setContentType(contentType);
                     response.addHeader("Content-Disposition","attachment; filename=\""+fileName+"."+fix+"\"");
                     java.io.OutputStream os=response.getOutputStream();
                     IFusionCharts iFusionCharts=exportFactory.getFusionCharts(type);
                     iFusionCharts.export(exportHelperBean,os);
                     os.flush();
                     os.close();   
              
                     out.clear();
                     out=pageContext.pushBody();   
           }
           catch (Exception e)
           {
               e.printStackTrace();
           }
           %>
            </body>
          </html>
          3.如何擴展導出的文件格式為項目所需。
          1.自定義導出
          將服務器端導出參數設為exportHandler:'exp.jsp',即為使用我們自己
          寫的導出方式導出。
          2.如何擴展自定義導出
          (1)在exp.jsp中,可以看到如下兩行代碼
          IFusionCharts iFusionCharts=exportFactory.getFusionCharts(type);
          iFusionCharts.export(exportHelperBean,os);
          其中exportFactory為一個工廠類,起分發器的作用,通過此類可以根據
          擴展實際需求進行自定義擴展。
          (2)自定義擴展實現 ,例如像實現對txt文件格式支持的導出,需要在新增加
          一個類實現IFusionCharts 接口的export方法即可,同時在exportFactory
          工廠類里添加對此支持的判斷分發實現即可。



          MyEcliplse下工程下載

          posted on 2010-03-03 17:30 weesun一米陽光 閱讀(3469) 評論(16)  編輯  收藏 所屬分類: 經典實例

          評論

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-03-22 15:20 yaozi
          能不能寫的更詳細點?  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-03-22 15:58 weesun一米陽光
          @yaozi
          呵呵,因為沒有時間,只是隨便寫的,工程里源碼和demo,一看應該就明白了  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-03-30 18:11 blameswood
          樓主,工程好象下不了,能否給我發份,謝謝!
          blameswood@hotmail.com  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-03-31 09:14 waysun
          @blameswood
          我的網絡硬盤的下載次數超了,所以現在下不了。  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-04-06 14:08 yaozi
          @weesun一米陽光
          我主要是對打印圖片這塊不是很熟悉!想問下大俠!
            回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】[未登錄] 2010-04-15 11:01 Jackey
          下載不了啊 能不能把工程發給我啊 jackey_01511@hotmail.com 非常感謝!  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-04-22 21:09 求助
          能可以發下你那工程么?萬分感謝!我的郵箱:403652287@qq.com  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-05-27 13:42 段譽
          想要工程文件,謝謝~ duanwq0007@163.com  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-10-11 13:30 顧勇
          請問一下用,我用FusionCharts在jsp中為什么只能引入一個圖形報表,我想要實現多圖形的效果,html文件格式的是可以,jsp不知道為什么總是只能出來一個?  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-10-11 13:32 顧勇
          另外,您的工程能否給我發一份,萬分感謝~~
          guyong1018@gmail.com  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-10-12 09:54 waysun
          @顧勇
          我目前在外地出差,自己的本子沒有帶,不能提供源代碼,請見諒,另外,我已經明確注明了,希望您能看的明白!^_^
            回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2010-10-14 16:55 顧勇
          請問一下用,我用FusionCharts在jsp中為什么只能引入一個圖形報表,我想要實現多圖形的效果,html文件格式的是可以,jsp不知道為什么總是只能出來一個?  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2011-07-15 13:48
          能否給我發一份案例 dong_junnan@163.com  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2011-08-02 10:59 示范點
          請問怎樣在js中執行導出事件?
          black88cn@163.com  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2011-09-07 20:47 lhj
          研究下  回復  更多評論
            

          # re: FusionCharts在用JSP自定義導出pdf,doc,xsl格式的圖表混編文件【原創】 2011-12-14 09:44 zgl
          跪求工程Demo啊,大俠!!zgl217@163.com  回復  更多評論
            

          主站蜘蛛池模板: 霍城县| 周至县| 全椒县| 尉氏县| 油尖旺区| 建水县| 河津市| 钟山县| 淅川县| 都江堰市| 遂溪县| 五莲县| 汤原县| 延吉市| 肃北| 修武县| 龙南县| 神池县| 金川县| 阿拉善盟| 攀枝花市| 左权县| 西峡县| 万宁市| 克拉玛依市| 喀喇沁旗| 兰考县| 蒙山县| 民勤县| 台中市| 时尚| 沁源县| 富锦市| 长兴县| 普兰店市| 锡林浩特市| 西充县| 仙桃市| 七台河市| 无锡市| 舟山市|