`
cjx186
  • 浏览: 273220 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

web图形报表技术

阅读更多

1.JFreeChart最常用的web开源图形技术,主要采用AWT作为图形显示后台为支持,新版本也有采用Swing来完成更高级功能,支持图种类广泛,如柱状图、曲线图、时序图、饼图、甘特图、区域图、财政图表,仪表图和组合图。可以在现有图形中非常容易的进行扩展,由于易用和功能强大,在Java开发社区备受好评。

2.Cewolf是基于JFreeChart的一种开源图形技术,主要功能是为JavaWeb开发人员提供一套JFreeChart图形标签,使开发人员非常容易调用标签完成图形创建,因为基于JFreeChart,所以JFreeChart支持的,它也支持两者结合,可以降低开发工作量。

3.jCharts是sourceforge上一个开源web图形技术,它是100%制图工具,它的实现和原理与JFreeChart类似,基于AWT进行二次开发,相对JFreeChart他支持的图形类型相对较少,主要有柱状图、饼图、曲线图、点状图、区域图、雷达图和组合图,相对JFreeChart来说显和轻巧,对于常用图形的绘制已经足够,它设计合理易手用户继承相关类完成图形的扩展。


1.iReport.开源的、优秀的报表设计器,功能强大。不但有适合于windows安状的应用程序,同时提供完成源代码,可供参考及原理分析。通过iReport可以设计出各种各样的简单或复杂的报表,这些报表可以作JasperReport的报表模板,避免编写复杂XML,可以节省大量开发时间。iReport可以使用各种数据源制作报表,并且,还可以可视化的设置报表的字段、参数和变量等信息。对于复杂的报表,例如包含子报表的报表,以及交叉报表等也都可以很容易的通过可视化界面实现。

2.JasperReports.是一个报表制作工具,用户须按照其规则写一个xml,然后得到用户所要的报表文件,可以以pdf,html,或xml等多种形式产生报表,还支持csv,xml等展示。实际应用中一般可以利用iReport进行模版设计,然后用JasperReports进行数据填充,编译表示。iReport+JasperReport是项目中制作报表的一种常用选择。

3.Eclipse Birt是基于eclispe的开放源码报表系统。使用BIRT,能制作出多样化的报表:列表、包括图形的报表、子报表的报表、交叉表。

4.JFreeReport是开源网站sourceforget.net上的一个项目与jfreechart一样属于jfree公司的产品,用来创建报表的一个免费的java类库。继承自swing的tablemode接口,根据一个基于xml的报表模版文件格式化。产生的报表可以预览打印或保存为pdf,html.excel,csv和普通文本。支持c/s和b/s系统的在线报表显示。可以从xml中读取据也可以从数据库读数据。

5.OpenReports基于web的灵活的开源报表解决方案,通过浏览器自动生成动态pdf,xls,rtf,html,csv,和chart报表。利用到的开源技术有hibernate,veloctiy,struts2,spring2等。支持各种报表引擎,如JasperReport、JFreeReport、JXLS、以及Eclipse BIRT能满足日常项目中各种需求。OpenReports也支持QueryReports及ChartReports,所以可以利用QueryReports直接通过创建SQL语句来构建报表。在OpenReports中可以对用户、分组、报表、数据源、报表参数、图表、系统和管理员进行管理。


主页http://www.jfree.org/jfreechart/index.html

JFreeChart是JFreeChart公司在开源网站SourceForget.net上的一个项目,该公司主要产品有:

JFreeReport:服表解决工具。

JFreeChart:Java图形解决方案(Application/Applet/Servlet/JSP)。

JCommon:JFreeReport和JFreeChart的公共类库。

JFreeDesigner:JFreeReprot报表设计工具。

JFreeChart的web.xml配置

<servlet>

<servlet-name>DisplayChart</servlet-name>

<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>DisplayChart</servlet-name>

<url-pattern>/DisplayChart</url-pattern>

</servlet-mapping>

类图:数据集(dataset)、图形(plot)、渲染器(renderer)、轴(axis)、标题(title)中重要的图

┏━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓

┃          包名                    │      描述                                                ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart                   │JFreeChart类库的主要类和接口以及所有重要的JFreeChart类    ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.axis              │所有轴类上一些混合的类和接口                              ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.labels            │包括用来在图表中产生单独数据标签的类和接口                ┃

┠─────────────────┼─────────────────────────────┨

┃                                  │Plot基类、Plot的子类、如PiePlot、CategoryPlot XYPlot类等。┃

┃org.jfree.chart.plot              │这是一个重要的包,因为Plot在控制JFreeChart中数据的显示起了┃

┃                                  │关键作用。                                                ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.renderer          │用来实现渲染的一些类                                      ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.renderer.category │用来为了实现CategoryPlot类的着色器而加的类和接口          ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.renderer.xy       │用来为了实现XYPlot类的着色器而加的类和接口                ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.title             │用来创建图表标题子标题的类                                ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.chart.urls              │html图像地图产生的url生成的支持类                         ┃

┠─────────────────┼─────────────────────────────┨

┃org.jfree.data                    │包括JFreeChart使用数据集的类和接口                        ┃

┗━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛


分享到:
评论

相关推荐

    jspGraphic(浅析web图形报表的实现)

    【jspGraphic图形报表】是一种基于Java的Web技术,用于创建动态、交互式的数据可视化报表。在Web应用程序中,图形报表可以有效地将复杂...通过深入研究,开发者可以掌握创建高效、动态的Web图形报表的关键技术和技巧。

    jspGraphic(浅析web图形报表的实现(struts+jfreechat) )

    本篇文章将深入探讨如何使用Java技术栈,特别是Struts和JFreeChart库来实现Web图形报表。Struts作为MVC框架,是Java Web开发中的一个经典选择,而JFreeChart则是一个强大的图表生成库,两者结合可以创建出丰富的交互...

    贯通开源WEB图形与报表技术全集—part1

    在IT行业中,Web图形与报表技术是数据可视化和信息呈现的关键组成部分。开源解决方案因其灵活性、可定制性以及成本效益而受到广泛关注。本篇文章将详细探讨标题"贯通开源WEB图形与报表技术全集—part1"所涵盖的知识...

    web项目图形化报表

    在现代Web开发中,图形化报表是至关重要的组成部分,它能有效地展示复杂的数据,帮助用户理解和分析信息。本文将深入探讨“web项目图形化报表”的相关知识点,特别关注与Java后台交互以及页面自定义。 首先,Java...

    免费并且很好用的图形报表工具

    总的来说,FusionCharts是一个强大且免费的图形报表工具,适用于需要在Web应用中进行数据可视化的开发者。它支持Flash和HTML5两种技术,提供丰富的图表类型,并有一个免费版本供用户试用。通过压缩包中的文件,用户...

    .net web 图形报表(柱图,圆图)

    综上所述,.NET Web图形报表的实现涉及多个层次,从选择合适的图表库,到设置数据源和属性,再到呈现和交互。熟练掌握这些技能,开发者可以创建出强大的数据可视化工具,帮助用户更好地理解和分析信息。

    Asp.Net图形报表

    在Web应用中,数据可视化是至关重要的,因为图形报表能够有效地呈现复杂的数据,使其易于理解。"Asp.Net图形报表"是这个领域的关键概念,它涉及到如何在Asp.Net平台上创建交互式的、可视化的数据报告。 1. **图形...

    java图形报表详解

    在Java编程领域,图形报表是一种重要的数据可视化工具,它能够将复杂的数据转化为易于理解的图形,帮助用户快速洞察数据背后的模式和趋势。本资源“java图形报表详解”提供了开发所需的jar包以及详细的使用帮助,...

    ASP.NET图形报表

    ASP.NET图形报表是一种在Web应用程序中展示数据的强大工具,它能够以图表、表格或其它可视化形式将复杂的数据呈现出来,使用户更容易理解和分析。在ASP.NET框架中,开发者可以利用各种库和控件来创建交互式的图形...

    JS图形报表

    JS图形报表是利用JavaScript编程语言在Web应用程序中创建的可视化报表,它能够将复杂的数据转化为直观、易于理解的图表形式。在现代Web开发中,数据可视化是至关重要的,它可以帮助用户快速洞察数据,从而做出明智的...

    c#各种图形报表开发实例

    在Web环境下,C#图形报表的实现主要通过ASP.NET MVC或者ASP.NET Core。这些框架可以与JavaScript库(如Highcharts、D3.js)结合,通过服务器端的C#处理数据,前端使用JavaScript进行交互式图表的渲染。这种前后端...

    Web动态报表的实现

    该文章深入探讨了Web动态报表的实现方法,特别关注于如何在SQL Server混合认证安全模式下,运用ASP.NET开发技术来实现动态Web报表。文章首先介绍了Visual Studio.NET作为微软公司为XML Web服务创建的开发环境,它...

    图形报表代码——详细

    在IT行业中,图形报表是一种非常重要的数据可视化工具,它能够帮助我们快速理解复杂的数据,并从中提取有价值的信息。本文将深入探讨“图形报表代码”的详细知识,包括其原理、实现方式以及如何通过编程来创建和定制...

    asp.net 图形报表

    通过学习并实践这个压缩包中的实例,你可以掌握ASP.NET图形报表的基本使用方法,进一步提升你的Web开发技能。同时,不断探索和理解报表控件的高级特性,将使你的数据分析和展示能力更上一层楼。

    java图形报表开发

    在本专题中,我们将深入探讨Java图形报表开发的关键概念和技术。 首先,JavaFX是Oracle引入的一个强大的用于构建桌面应用的UI工具包,它内置了丰富的图形和图表组件。通过JavaFX,开发者可以轻松地创建交互式的柱状...

    Web中JFreeChart图形报表小例子

    在这个"Web中JFreeChart图形报表小例子"中,我们将探讨如何在Struts 2.0框架下集成JFreeChart来在JSP页面上展示图形报表。 首先,我们需要理解JFreeChart的基本用法。JFreeChart提供了丰富的API,可以方便地创建和...

    各种图形报表组件

    在IT领域,图形报表是数据分析和可视化不可或缺的一部分。它们能够以直观的方式呈现复杂的数据,帮助用户更好地理解并解析信息。本篇文章将详细探讨标题中提到的"各种图形报表组件",包括微软图表控件MSChart、水晶...

    图形报表JFreeChart应用DEMO

    《图形报表JFreeChart在Eclipse环境下的应用DEMO》 在Java开发中,数据可视化是至关重要的,它能够帮助开发者和用户更好地理解和分析数据。JFreeChart是一款强大的开源图表库,提供了丰富的图表类型,如饼图、柱状...

    图形化报表

    在IT领域,图形化报表是一种将数据以直观、易于理解的图表形式展示出来的方法,它极大地提升了数据分析的效率...在实际项目中,我们应当根据具体需求,灵活运用各种技术和工具,创造出满足用户需求的高质量图形化报表。

    报表工具做图形报表要用到

    Highcharts是一款强大的JavaScript图表库,专门用于在Web页面上创建各种各样的图形报表。它以其易用性、灵活性和丰富的功能而备受青睐。在“报表工具做图形报表要用到”的场景下,Highcharts是一个理想的解决方案。 ...

Global site tag (gtag.js) - Google Analytics