精华内容
下载资源
问答
  • iReport连接Mysql创建图表报表

    千次阅读 2014-09-03 11:16:15
    列举一下需要的资源: 1、mySql数据库安装好的 2、iReport+jasperreport配置好 ...第一部分:创建数据库连接 package com.mySqlsource; import java.sql.Connection; public class Database { private String db

    列举一下需要的资源:

    1、mySql数据库安装好的

    2、iReport+jasperreport配置好

    3、我用的是Myeclipse,MySQL的驱动jar包不要忘记

    第一部分:创建数据库连接

    package com.mySqlsource;
    
    import java.sql.Connection;
    
    public class Database {
    	private String dbUrl =  "jdbc:mysql://localhost:3306/bookdb";
    	  private String dbUser="root";
    	  private String dbPwd="123456";
    
    	  public Database () throws Exception{
    	     Class.forName("com.mysql.jdbc.Driver");
    	  }
    
    	  public Connection getConnection()throws Exception{
    	      return java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    	  }
    
    	  public void closeConnection(Connection con){
    	    try{
    	        if(con!=null) con.close();
    	      }catch(Exception e){
    	        e.printStackTrace();
    	      }
    	  }
    }
    
    这个格式基本都一样的,其中bookdb是我新建数据库的名称,getConnection和closeConnection是两个操作开关,在使用的时候直接新建Database对象调用就好了。

    第二部分:先看看我的数据库books表

    打开iReport新建一张表不懂的话去看其他人的博客,很多的。在界面上找到数据源打开进行如下选择

    这个应该很简单的,设置完之后点击Test会提示测试成功,否则就是你的某些设置没做好,再重新检查一遍

    打开组件面板找到拖动到任意bands中,在iReport4.6.0中有一部分表格是有想到的,一部分没有,这个倒没关系了有的话一路next下去

    没有的话直接完成后在图表上面右键选择chart data;点击Details,

    这里是有默认名称的,双击默认名称打开属性设置界面

    关于各个字段的意思及作用,我之前的文章有写到过,这里就不在赘述,有需要的话就翻翻前面的好了。

    设置好之后,点击预览会出现如下情况

    原因是在设计面板右侧图表的属性一栏,有一个属性Evaluation Time,大致意思就是什么时候进行更新数值,它默认是NOW

    在这种情况下,只有你放在detail bands才会出现,但是它会出现很多次,不是我们想要的。将它设置为report就是在报表数据配置好之后进行更新,再次预览

    第三部分:做好了这一步之后,对于可以连接数据库的人来说已经够了,但是如果想要通过web动态生成客户想要的报表呢,那么我们还是要通过网络连接数据库,之后再动态我们需要的模板

    我使用Myeclipse+tomcat做的网站

    package com.mySqlsource;
    
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.URLEncoder;
    import java.sql.Connection;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.*;
    import net.sf.jasperreports.engine.JRExporterParameter;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.engine.export.JRPdfExporter;
    import net.sf.jasperreports.engine.util.JRLoader;
    
    public class MySqlSource extends HttpServlet{
    
    
    	public void doGet(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		doPost(req, resp);
    	}
    
    
    	public  void doPost(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		try{
    			String root_path=this.getServletContext().getRealPath("/");
    			root_path=root_path.replace("\\", "/");
    			String file_path=root_path+"chart/test_char.jasper";
    		
    			Database data=new Database();	
    			Connection con=data.getConnection();
    			JasperReport report= (JasperReport)JRLoader.loadObject(file_path);
    			JasperPrint print=JasperFillManager.fillReport(report, null, con);
    			data.closeConnection(con);
    			
    			  OutputStream ouputStream = resp.getOutputStream();  
    		        resp.setContentType("application/pdf");
    		        resp.setCharacterEncoding("UTF-8");  
    		        resp.setHeader("Content-Disposition", "attachment; filename=\""+ URLEncoder.encode("PDF报表", "UTF-8") + ".pdf\"");  
    		            	
    		        // 使用JRPdfExproter导出器导出pdf  
    		        JRPdfExporter exporter = new JRPdfExporter();  
    		        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
    		        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);  
    		        exporter.exportReport();
    		        
    		        
    		        ouputStream.close();  
    			
    		}catch(Exception e){
    			e.printStackTrace();
    			
    		}
    	}
    	
    }
    
    文件列表

    test_char.jasper(本来想是test_chart.jasper后来发现创建时候少打了一个字母委屈)是iReport预览编译之后生成的,在你的创建目录中找得到

    代码很简单,关键的几个函数:

    JasperReport report= (JasperReport)JRLoader.loadObject(file_path);
    JasperPrint print=JasperFillManager.fillReport(report, null, con);
    <pre name="code" class="html"> JRPdfExporter exporter = new JRPdfExporter();  
    exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
    exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);  
    这几个函数在之前的文章中也提到过,所以不再啰嗦。
    特别注意:要将jasperreport的lib文件最好是都放到web项目的WEB-INF/lib目录下,生的报错
    如果需要源码,留邮箱,希望能共同探讨
    
    









    展开全文
  • 1.运行设计器2.连接数据 2.1.创建New Connection 2.2.创建New Data Source 3.放置Chart组件在页面上,如下图所示 ...例如,如果需要扩展图表组件的高度,就设置GrowToHeight属性为true 4.3.设置Bor...
        

    1.运行设计器
    2.连接数据

    • 2.1.创建New Connection

    • 2.2.创建New Data Source

    3.放置Chart组件在页面上,如下图所示

    clipboard.png

    4.编辑Chart组件

    • 4.1.对齐宽度

    • 4.2.改变Chart组件的属性。例如,如果需要扩展图表组件的高度,就设置GrowToHeight属性为true

    • 4.3.设置Borders

    • 4.4.改变边框颜色

    • 4.5.编辑图表区域。例如,如果需要改变图表某区域的颜色,就改变Area.Brush.Color属性

    5.使用Chart Type属性改变图表的类型。例如,设置该属性为Clustered Column
    6.添加series,调用Series Editor

    clipboard.png

    点击Add Series按钮来添加一个series并在菜单中选择series的类型。下图显示的是Add Series按钮的菜单:

    clipboard.png

    值得注意的是,数的类型应该与图表的类型相匹配。如果图表类型为Clustered Column,那么series必须也为Clustered Column类型

    7.安装图表series

    • 7.1.获取series的Value与Argument数据。获取这些series的数据有三种方式:从数据字典中设置列数据;指定一个表达式;通过“,”分隔符手动设定series值为一个列表。

    • 7.2.改变series的属性值。例如,如果需要隐藏zero值,设置Show Zeros属性为false

    • 7.3.启用或禁用Series Labels

    • 7.4.编辑标题行:对齐,改变样式,字体,类型的值等。

    • 7.5.改变series的设计,通过设定以下属性的值:Border Color, Brush,Show Shadow

    下图显示的是一个含图表的报表模板示例:

    图片描述

    8.编辑Legend

    • 8.1.启用或禁用Legends的可见性。通过设置Legend.Visible属性值为 true 或者 false

    • 8.2.水平和垂直对齐 legend

    • 8.3.改变 legend设计

    下图显示的是带有图表legend显示的报表模板示例:

    clipboard.png

    9.改变图表样式,完全改变图表外观

    • 9.1.改变Style属性

    • 9.2.设置AllowApplyStyle为true。如果 AllowApplyStyle属性被设置为false,报表生成器在渲染时将考虑到series的外观的值。下图显示的是一个改变了图表样式的报表模板示例:

    clipboard.png

    10.点击Preview按钮或者调用Viewer,点击Preview菜单项。下图显示的是一个含图表的报表示例:

    clipboard.png

    Stimulsoft Reports.Net试用版下载

    展开全文
  • 各种图表报表简单事例
  • 2019独角兽企业重金招聘Python工程师标准>>> ...下图显示的是应用样式的图表报表示例: Stimulsoft Reports.Net试用版下载 转载于:https://my.oschina.net/pengyi1992/blog/733580

    添加样式

    1.返回报表模板

    2.调用Style Designer

    下图显示的是Style Designer

    点击Add Style按钮以创建一个样式。在下拉菜单中选择Chart。用Basic Color Style, Brush TypeStyle Colors属性组设置样式。

    点击Close。图表组件Style属性值列表中的自定义样式将会显示出来。在本教程中,所选择的值为Style for Chart

    3.点击Preview按钮或者调用Viewer,点击Preview菜单项。下图显示的是应用样式的图表的报表示例:

    Stimulsoft Reports.Net试用版下载

    转载于:https://my.oschina.net/pengyi1992/blog/733580

    展开全文
  • 报表之使用rdlc创建图表

    千次阅读 2012-12-21 14:43:58
    今天研究了一下使用rdlc报表创建图表,折腾好了很长时间,最终总算是搞定了,整理如下: 我的表数据如下: 在页面中添加ReportViewer控件,并创建一a.rdlc 报表文件,将ReportViewer控件的ReportPath属性设置为"a...

    今天研究了一下使用rdlc报表创建图表,折腾好了很长时间,最终总算是搞定了,整理如下:

    我的表数据如下:

    在页面中添加ReportViewer控件,并创建一a.rdlc 报表文件,将ReportViewer控件的ReportPath属性设置为"a.rdlc”,然后到a.rdlc报表中进行报表设计:

    1.创建a.xsd“数据集"文件,向其中添加内容(从"服务器资源管理器"中托入一个表到a.xsd中即可)

    2.在a.rldc中点击菜单"报表-数据源"选择刚创建数据源,点击"添加到报表"

    3.从工具箱"报表项"中托一个"图表"到a.rldc主体区,右键"属性",弹出"图表属性"窗口,详细设置如下

    (1)"常规"卡中:设置"标题"为"项目月进度"并点击"标题"后面的按钮设置为加粗16pt;在"调色板"中选择一种图表颜色;"图表类型"中选择"柱状图"

    (2)"数据"卡中:"数据集名称"中选择刚才的数据集,"值"项(y轴上的数据字段)点击后面的添加按钮,弹出"编辑图表值"窗口,新窗口的"值"中"的序列标签"输入"计划","值"选择字段planinvest,并添加一个CInt函数,最终值为:=CInt(Fields!planinvest.Value)[注意这里添加一个CInt函数至关重要,之前就是因为没添加这个函数图柱出不来,查来查去也查不到相关资料,最后一个随意的设置才得以成功]

    (3))"数据"卡中:"值"项以同样方法添加字段factinvest序列标签为"实际",同时别忘了CInt,最终值为=CInt(Fields!factinvest.Value)

    (4)"数据"卡中:"类别组"项(x轴上的数据字段)点击后面的添加按钮,弹出"分组和排序属性"窗口,新窗口中的"表达式"项选择字段pmonth

    (5)"X轴"卡中:"标题"设置为"月度"

    (6)"Y轴"卡中:"标题"设置为"投资额(万元)"

    (7)"三维效果"卡中:勾选"以三维效果显示图表",并适当调整其他参数

    (8)主要参数已经设置OK了,至于其他样式及参数可以根据自己需要进行设置

    4.最后带.aspx页面后台代码中输入:

    protected void Page_Load(object sender, EventArgs e)
    {
         if (!IsPostBack)
         {
             DataTable dt = SqlHelper.ExecuteDataset(GetCon.ConString, CommandType.Text, "select * from projectprocess where planfinish is not null and finishplan is not null").Tables[0];
             this.ReportViewer1.LocalReport.DataSources.Clear();
             this.ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("ds1_ProjectProcess",dt));
             this.ReportViewer1.LocalReport.Refresh();
          }
    }

    OK,最终效果如下:

    如果只需要显示图表部分,可以将ReportViewer的ShowToolBar属性设置为false即可。


    转自:http://hi.baidu.com/endyli/item/35f52f927d06fdd91a49dff0

    展开全文
  • @Autowired private StatService statService; @GetMapping("/columnCharts") public List<Map> columnCharts(){ return statService.columnCharts(); }
  • select dept_name as deptName,COUNT(u.id) as num from tb_user as u right join tb_dept as t on t.id=u.dept_id group by dept_name
  • //显示图表 @GetMapping("/jfreeChar") public void jfreeChar(HttpServletResponse response) throws IOException{ userService.jfreeChar(response); }
  • 创建图表、警报、日志和报表系统监视器(Microsoft® Windows NT® 4.0 中的性能监视器)允许创建图表、警报、日志和报表以监视 Microsoft® SQL Server™ 实例。图表图表可监视选定的对象和计数器的当前性能(如,...
  • 项目要求水晶报表的动态创建图表查了一些资料,基本上实现不了,所以换一种实现方法:1.在报表里,每种图表做一个.2.在程序里 ChartObject g0 = crp_jll.ReportDefinition.ReportObjects["Graph2"] as ChartObject; g0...
  • WilliamChart绘制图表.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • WilliamChart绘制图表.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android多维报表.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • HightCharts小案例 教你怎样使用
  • Android图表绘制源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android 多种统计图表源码.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 深入探究JFreeChart(图表报表实用教材) 深入探究JFreeChart(图表报表实用教材) 深入探究JFreeChart(图表报表实用教材)
  • 通过使用图表控件的定制功能,如修改坐标轴、图注、图例等,用户可以创建任何其所需要的图表效果。用户还可以通过代码把定义好的图表输出为多种图像格式。 本文将演示如何在 ActivReports 中实现图文混淆报表
  • Afreechart图表库股票曲线图.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • WilliamChart各种图表效果实现大全.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • hellocharts-android最美图表组件.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,205
精华内容 15,682
关键字:

怎样创建图表报表