国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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);
  
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 始兴县| 怀安县| 遵化市| 建水县| 宜城市| 尉氏县| 屏东市| 定结县| 浮梁县| 肃宁县| 乌拉特后旗| 永康市| 平度市| 合肥市| 万年县| 无极县| 阳新县| 九江县| 五河县| 哈巴河县| 吴川市| 苏尼特左旗| 天长市| 通化县| 财经| 葵青区| 射洪县| 铜川市| 通海县| 潮州市| 陇川县| 博兴县| 临沭县| 扶绥县| 马鞍山市| 崇州市| 巧家县| 贡山| 青铜峡市| 无棣县| 庐江县|