告别.NET生成报表统计图的烦恼

信息系统大多会涉及到数据的统计,如数据的导出及生成统计对比图等,记得之前有一次要生成一个 统计图在WEB页面上显示,那时也是在网上找了段Code,完全是一点点画横纵轴坐标上面的画出来的,而 且出来的效果也一般。最近项目的需要又有类似的要求,当然也知道随VS08一起免费发布的绘图组件功能 很强大,那绘图组件要下载安装,说是只支持.NET3.5(没试验过),不过园子里我看到了飛雪飄寒 的一 篇博客(http://www.cnblogs.com/dreamof/archive/2008/07/18/1245887.html),只需引用一个 dotnetCHARTING.dll,而且对于.NET1.1到.NET3.5都适用,在此非常感谢飛雪飄寒,这里我在他的基础上 作了一些补充说明。当然dreamof也提到了参考的来源网站http://www.dotnetcharting.com/,上面有近上 千种图样,同时给出的调用方式,几乎涵盖了应用系统报表图的所有方面。

OK,开始正题,统计图一般分柱状图,折线图,扁图,扁图稍微用的少点,常见的一般是折线和柱状 图,特殊概念的统计还是少不了扁图的,我下面主要以柱状和折线图作说明。

柱状和折线的又分单一图和对比图,对比图也就是柱形的叠加,折线的叠加,当然柱形和折线也可以 混合叠加。首先说下生成统计图的相关属性

 /**/
        /// <summary>
        /// 图片存放路径
        /// </summary>
        public string PhaysicalImagePath
        {
            set { _phaysicalimagepath = value; }
            get { return _phaysicalimagepath; }
        }
        /**/
        /// <summary>
        /// 图片标题
        /// </summary>
        public string Title
        {
            set { _title = value; }
            get { return _title; }
        }
        /**/
        /// <summary>
        /// 图片x座标名称
        /// </summary>
        public string XTitle
        {
            set { _xtitle = value; }
            get { return _xtitle; }
        }
        /**/
        /// <summary>
        /// 图片y座标名称
        /// </summary>
        public string YTitle
        {
            set { _ytitle = value; }
            get { return _ytitle; }
        }

        /**/
        /// <summary>
        /// 图例名称
        /// </summary>
        public string SeriesName
        {
            set { _seriesname = value; }
            get { return _seriesname; }
        }
        /**/
        /// <summary>
        /// 图片宽度
        /// </summary>
        public int PicWidth
        {
            set { _picwidth = value; }
            get { return _picwidth; }
        }
        /**/
        /// <summary>
        /// 图片高度
        /// </summary>
        public int PicHight
        {
            set { _pichight = value; }
            get { return _pichight; }
        }

        /// <summary>
        /// 统计图类型(柱形,线形等)
        /// </summary>
        public SeriesType Type
        {
            set { _type = value; }
            get { return _type; }
        }

        /// <summary>
        /// 是否将输出的图片显示成三维
        /// </summary>
        public bool Use3D
        {
            set { _use3d = value; }
            get { return _use3d; }
        }

        /// <summary>
        /// 对比图形数据源
        /// </summary>
        public SeriesCollection DataSource
        {

            set { _dt = value; }
            get { return _dt; }
        }

        /// <summary>
        /// 生成统计图片的名称
        /// </summary>
        public string FileName
        {
            set { _filename = value; }
            get { return _filename; }
        }

不用解释,上面的属性一看就应该能明白

时间: 2024-11-01 10:22:25

告别.NET生成报表统计图的烦恼的相关文章

dhtmlxchart-DhtmlXchart 生成的统计图,想要打印,怎么办呢?能生成图片吗或者是插入到word中

问题描述 DhtmlXchart 生成的统计图,想要打印,怎么办呢?能生成图片吗或者是插入到word中 如题,,希望能都得到大侠的指点.若果有能生成统计图和表格并打印的其他方法也希望赐教! 解决方案 怎么办呢??陷入困境在所难免 解决方案二: 别沉,千万别沉.再挣扎一下

VC中调用EXECL模板生成报表

用EXCEL作为报表的输出方式还是比较常用的方式,这样可以充分利用EXCEL 的强大的编辑功能,以及打印功能.而采用模板方式是比较好的方法,首先在 EXCEL中制作模板,然后在生成报表时调用模板.这样能方便的生成我们需要的 报表.这里主要描述如何加载模板和添加每页报表.代码如下: void CExceltestDlg::OnButton1() { // TODO: Add your control notification handler code here _Application Excel

Delphi控制Excel生成报表

摘 要:Excel是当前最流行的数据报表制作工具.本文介绍如何使用Delphi来控制Excel完成数据库与报表之间的数据交换,讨论了报表制作工程中的一些细节性问题. 1 引言 数据报表作为企事业单位上报和下达的重要信息载体,随着信息化建设的不断推进,在实际的工作中得到了前所未有的应用.因此,数据报表已经成为管理信息系统中重要的一项功能,并且,由于数据的多样性和统计信息的增加,数据报表的系统实现变得越来越复杂. Delphi是一个高效的可视化数据库管理信息系统开发工具,.但是Delphi开发环境中

用Delphi的QReport部件生成报表

用户在使用数据库应用程序时经常要生成报表,利用Delphi 4的QReport部件,可以帮助我们快速方便地生成报表.这里以一个设备管理报表为例说明如何用QReport部件与Query部件设计从多个数据表中生成报表. 一.所用数据库 这里用到三个Foxpro数据表,DLBMK(设备大类编码).SBXHK(设备型号及配置).BMSBK(设备所在部门),存放在D:\SB目录下.其库结构如下: (一) DLBMK 字段名称 字段类型 解释 1 DLBH N3 设备大类的编号 2 DLMC C20 设备大

用MS SQL Reporting Services生成报表

灵活的报表功能是大多数业务应用程序的一个要求,这些报表功能在集成到 Web 应用程序中之后用途更加广泛.利用 SQL Server 2000 Reporting Services 的最新版本,您可以轻松地具有来自各种数据源的报表生成功能.在本文中,我将介绍使用 Visual Studio 和 Reporting Services 来编写报表,并演示如何将报表集成到 Web 应用程序中. Reporting Services 是基于服务器的报表生成平台,该平台构建在 .NET Framework

javascript操作excel生成报表全攻略

 这篇文章主要介绍了如何使用javascript操作excel生成报表,需要的朋友可以参考下 最近做一个项目,用到了javascript操纵excel以生成报表,下面是标有详细注解的实例  代码如下: <html> <head> <script language="javascript" type="text/javascript"> </script><script language="javascr

java报表-基于excel模板的数据填充,即允许客户自定义编辑模板并生成报表

问题描述 基于excel模板的数据填充,即允许客户自定义编辑模板并生成报表 现有这样的开发需求,针对java语言的.目前有没有这样的技术,能允许客户对web页面上展示的多行多列数据进行随意筛选,并指定这些选中的数据在excel模板上的某列显示数据,是不是可行的?我在网上搜查了一下,有一个工具比较符合要求,但是资料太少,无法开发,这工具是ExcelUtils,它是基于模板生产报表,但是效果还是不理想,不满足需求,请问还有其他工具或技术可以实现吗?谢谢! 解决方案 Java体系下读写Excel的技术

javascript操作excel生成报表全攻略_javascript技巧

最近做一个项目,用到了javascript操纵excel以生成报表,下面是标有详细注解的实例 复制代码 代码如下: <html> <head> <script language="javascript" type="text/javascript"> </script><script language="javascript" type="text/javascript"&

微服务架构设计(五):获取微服务数据, 生成报表

架构师在设计从多个微服务取数据, 而生成报表的架构设计方案时, 往往面临著需在边界上下文 (Bounded Context), 数据的时效性, 性能, 可靠性与开发的复杂度间作取舍. 从多个微服务取数据, 而生成报表的设计方案, 主要是参考: Enterprise Integration Patterns; Hohpe and Woolf. A. Database Pull Model (Shared DataIntegration Style): 直接至各微服务所拥有的数据库中获取数据, 并写