只是纯粹的数据展示一般客户都不会感觉很友好,FineReport通过不断积累和创新,图表功能非常强大,制作图表首先得要有数据源,通常的报表软件只能支持单元格数据源。然而有些情况下,一定需要使用数据集数据源而不是单元格数据源。例如报表当中分为两部分,左侧以表格形式展现当年的销售收入,右侧则以图表展现销售利润与销售收入的一个比较。这时候,如果没有数据集数据源,就只能通过隐藏格子数据源来实现。在报表中隐藏数据一是不安全,二是性能较差。 FineReport在这方面完全不用担心,它支持数据集数据源和单元格数据源两种设计方式,能满足您的各种需求。 FineReport图表支持自主多样 现在主流的报表所使用的图表大多基于以下两种:FushionCharts、JfreeChart。 FushionCharts InfoSoft Global公司所开发的一种基于flash的图表组件,图表使用的数据都是以xml格式存储,传到前台的flash,最终渲染成实用的图表,使用起来方便快捷。 但是FushionCharts图表分为V3和free两个版本,后者是免费的,很多报表软件商就是使用这种免费的版本,这种版本只能满足一些基本图表,一旦涉及到漂亮点、交互性强的图表时,就必须购买V3版,V3版涵盖更广泛的图表类型,一系列先进的功能和能力以及呈现在JavaScript的图表。Fusion Charts Free支持22种图形,Fusion Charts Free V3有超过45种类型的图表。 JfreeChart JfreeChart是一种利用纯java开发的、开源的图表绘制类库渲染图表的图表解决方案,优点是能够基本满足主流的一些图表,并且是开源的,所以可以直接利用API进行开发。但是类和接口比较多,想要方便的使用图表,必须对每个图表对应Axis、Plot等类非常熟悉。还有一点,由于是国外的产品,未考虑汉字的展示,需要自己开发设置。并且既然是开源的软件,所以没有文档、缺少支持,所有东西全靠自己实现。 这种第三方的图表集成进报表后,一般都会存在客户产生需求时更新周期长、某项功能需要自己开发或者付额外的使用费用、技术支持能力薄弱、后续升级没保障等通病。 其对比如下图所示:
目前为止,FineReport报表工具已经实现了柱形图(7种)、折线图(1种)、条形图(7种)、饼图(2种)、面积图(4种)、散点图(1种)、气泡图(1种)、雷达图(1种)、股价图(1种)、仪表盘(1种)、全距图(1种)、组合图(1种)、地图(4种)、甘特图(1种)、gis地图(2种)、圆环图(2种)等总共16种样式,37种图表, 图表可放置在悬浮元素中以任意拖动位置,也可固定在单元格中,同时提供了多种图形组合设计,能够满足大部分客户的各种需求。同时提供了多种图形组合设计,以上所述的所有图表Finereport都拥有完全的自主产权,不会存在图表单独收费等第三方图表拥有的诟病。实时监控 商业上对股价行情进行分析、生活上对电力状况进行监控、工地里对钻取深度实时取数等等,毋庸置疑需要的是实时的数据。这些数据都会存进数据库或是一个存储文件中,传统报表都是一种静态数据的展示,対实时产生的数据不能保证实时展现。 FineReport立足于这种监控行业对图表的特殊需求,可以支持实时从数据库或其他数据集中取数据,只需简单在图2.39所示位置设置定时刷新,得到的永远是最新的数据:
设置部分图形效果如下所示: 实时股价图 股价图(K线图)(图2.40),顾名思义,股价图通常用来显示股价的波动,分为如下几种类型:盘高-盘低-收盘图、开盘-盘高-盘低-收盘图,成交量-盘高-盘低-收盘图以及成交量-开盘-盘高-盘低-收盘图,另外需要实时都从数据库中读取最新的数据,以便能够达到实时监控的目的。如下图以开盘-盘高-盘低-收盘图为例,并设置K线: 气泡图 对于很多企业来说,很多实际业务(像SWOT分析)不是只用普通二维图表就可以实现的。FineReport推出了气泡图(图2.41),就是散点图的变体,其不同的是,散点图中是使用的是成组的X、Y值(成组的二个数值即可),而气泡图使用的是成组的X、Y、气泡大小值(即是需要成组的三个数值的),其气泡大小值(就是第三个数值,它确定气泡的大小),是展示气泡的大与小。气泡大小表示的是另一个数据维度。
甘特图 甘特图(图2.42),也称为条状图(Bar chart),是1917年由亨利甘特开发的,其内在思想很简单,基本就是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划与实际活动完成的情况。它直观地表明任务计划是在何时进行及实际进展与计划要求的对比。管理者由此很方便的了解到一项任务(项目)已经完成多少,还剩哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。 散点图 散点图(图2.43)又称散点分布图,是因变量随自变量而变化的大致趋势图。数据点是在直角坐标系平面上,以一个变量为横坐标,另一变量为纵坐标,利用散点(坐标点)的分布形态反映变量统计关系的一种图形。它的特点是能直观表现出影响因素和预测对象之间的总体关系趋势;能通过直观醒目的图形方式,反映变量间的形态变化关系情况;便于模拟变量之间的关系。
地图 FineReport特有的地图图表类型,将与地理位置有关的属性、指标等直观地反映在地图上,是一种非常好的数据呈现方式,能帮助阅读者直观地、感性地、快速地理解数据,从而制定出色的决策。 比如,某公司主要是做国内的业务,想做中国各地区的一张报表来统计各地区的营业额情况并且希望达到一定值后颜色凸显出来,并且可以点击该地区,查看该地区下的其他下属地区的营业状况,FineReport可以很方便的进行展示,如图2.44所示: 点击福建省:
双轴图 实际业务中,经常需要在一张图上利用多种图表统计信息,FineReport可以实现多张图表混合显示,其各图表类型的纵坐标轴可以设置在左右两边,形成双轴图的样式,如图2.45所示:
|