麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

iReport整合向量圖形的使用心得

2019-11-18 13:15:48
字體:
來源:轉載
供稿:網友

  補丁方式
  通過svg-patch-src修補jasperreports cvs源碼,編譯后與iReport源碼整合。筆者發現了少數中文和xml校驗等問題,通過修改源碼可以解決。所以建議iText,jasperreports,jfreechart,iReport都使用cvs源碼。
  
  中文問題
  修改com.lowagie.text.pdf.DefaultFontMapper類的awtToPdf方法:
  BaseFont bf = null;
    try {
      bf =
        BaseFont.createFont(
  System.get          BaseFont.IDENTITY_H,
          BaseFont.EMBEDDED);
    } catch (DocumentException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    } catch (IOException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    }
  
  在
linux平臺上部署的時候需要修改jfreechart相應的字體
  
  iReport Chart
  iReport目前對chart支持很有限,不過通過image標簽和scriptlet可以很好的嵌入jfreechart圖形, 嵌入其它chart比如jcharts方法一樣。
  
iReport整合向量圖形的使專心得

  Scriptlet代碼
  public class ChartScriptlet extends JRDefaultScriptlet
  {
  /**
   *
   */
  public void afterReportInit() throws JRScriptletException
  {
    Connection con=null;
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    try {
      Class.forName("Oracle.jdbc.driver.OracleDriver");
      System.out.println("oracle.jdbc.driver.OracleDriver");
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    try {
  
      con =
        DriverManager.getConnection(
          "jdbc:oracle:thin:@127.0.0.1.38:1521:ora8i",
          "user",
          "passWord");
  
      String query =
        "select province.name as name,sum(bill.total) as total from province,bill,node where bill.node_id =node.id and node.province_id=province.id and bill.CREATE_TIME > to_date('2004-1-1','yyyy-MM-dd') group by province.name";
      Statement stmt = con.createStatement();
  
      // Submit a query, creating a ResultSet object
  
      ResultSet rs = stmt.executeQuery(query);
  
      while (rs.next()) {
        System.out.println(rs.getString("name"));
        pieDataset.setValue(
          rs.getString("name"),
          rs.getDouble("total"));
      }
      rs.close();
      stmt.close();
      con.close();
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  
    JFreeChart chart =
      ChartFactory.createPieChart(
        "2004-1-1至今各省帳單數據統計圖",
        pieDataset,
        true,
        true,
        false);
    JCommonDrawableWrapper chartWrapper = new JCommonDrawableWrapper(chart);
  
    this.setVariableValue("ChartImage", chartWrapper);
  
    BufferedImage image = chart.createBufferedImage(246, 303);
    this.setVariableValue("ChartImage2", image);
  
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久一区二区三区精品 | 天天看天天摸天天操 | 亚洲精品永久视频 | 91羞羞| 久久综合给合久久狠狠狠97色69 | 得得啪在线 | 一级大黄毛片免费观看 | 久久久久久久久亚洲精品 | 中文日韩在线视频 | 看免费毛片 | 欧美日韩在线中文字幕 | 免费观看9x视频网站在线观看 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 中文字幕在线永久 | 欧美韩国一区 | 亚洲精品一区二区三区在线看 | 91福利影视| 99成人精品视频 | sese综合| 羞羞视频免费观看网站 | 免费一级特黄欧美大片勹久久网 | 久久精品一二三区 | 国产亚洲黑人性受xxxx精品 | 欧美日在线观看 | 亚洲午夜在线视频 | 中文字幕在线播放第一页 | 国产91精品亚洲精品日韩已满 | 欧美a在线观看 | 操碰在线视频 | 国产黄色一区二区 | 毛片118极品美女写真 | 久久人人av | 4399一级成人毛片 | av人人| 久久亚洲线观看视频 | 极品美女一级毛片 | 国产成人高清成人av片在线看 | 国产毛片在线 | 日韩一级电影在线观看 | 日韩一级免费毛片 | 国产一区二区视频观看 |