zoukankan      html  css  js  c++  java
  • Crystal Reports图表(上)

    图表Chart)是一种很好的将对象属性数据直观、形象地可视化的手段。

      企业内外部的统计信息是错综复杂、千变万化的,为了更好地展示它们及它们内在的关系,我们需要对这些信息的属性进行抽象化分析研究。当我们要以可视化的形式向用户展示统计信息时,一般包括:表现什么——主题特征、何处——空间属性、何时/多长时间——时间属性、程度——数量特征以及如何——变化特征等。可以引入“V模式(V-Pattern)”来描述统计信息在可视化时的八个基本属性:

      1)V(Variety)——多样性:大部分统计信息都具有多重属性,不同的属性应采用相应的优势媒体或综合可视化手段来表现;

      2)P(Priority)——优先性:同一统计信息在不同的主题或用途中具有不同的重要性,应确定好内部结构层次关系;

      3)A(Attachment)——归属性:可以根据特定指标,将统计信息进行归类分级;

      4)T(Timeliness)——时间性:统计信息在可视化时随时间的内容变化、数量变化、成分变化等;

      5)T(Theme)——主题性:在不同的可视化应用目标下,不同的统计信息目标反映不同的信息主题;

      6)E(Extensivity)——空间性:统计信息的表现具备相对的空间几何特征(点、线、面和体);

      7)R(Relativity)——相关性:反映统计信息间的相关关系(层次结构对比与构成等);

      8)N(Number)——数量性:反映统计信息绝对或相对数量特征,是统计信息可视化要表现的具体内容。

      在对统计信息在可视化时的基本属性进行分析与研究后,图表的定义:图表泛指在屏幕中显示的,可直观展示统计信息属性(时间性、数量性等),对知识挖掘和信息直观生动感受起关键作用的图形结构。

      条形图、柱状图、折线图和饼图是图表中四种最常用的基本类型。按照Microsoft Excel对图表类型的分类,图表类型还包括散点图、面积图、圆环图、雷达图等。此外,可以通图表间的相互叠加来形成复合图表类型。

      不同类型的图表可能具有不同的构成要素,如折线图一般要有坐标轴,而饼图一般没有。归纳起来,图表的基本构成要素有:标题、刻度、图例和主体等。

      图表设计隶属于视觉传达设计范畴。图表设计是通过图示、表格来表示某种事物的现象或某种思维的抽象观念。

      (1)图表的应用。

      今天,大众传播进入了更为激烈的竞争时代,对信息的梳理和传达更加重视。图表设计的独特表现形式被广泛地应用在自然科学、社会学、经济学、大众传播学等许多方面。

      (2)图表的表达特性。

      图表设计有着自身的表达特性,尤其对时间、空间等概念的表达和一些抽象思维的表达具有文字和言辞无法取代的传达效果。图表表达的特性归纳起来有如下几点:首先具有表达的准确性,对所示事物的内容、性质或数量等处的表达应该准确无误。第二是信息表达的可读性,即在图表认识中应该通俗易懂,尤其是用于大众传达的图表。第三是图表设计的艺术性,图表是通过视觉的传递来完成,必须考虑到人们的欣赏习惯和审美情趣,这也是区别于文字表达的艺术特性。

      图表类型

      Microsoft Office Excel 2007 支持各种类型的图表,以帮助您使用对目标用户有意义的方式来显示数据。在要创建图表或更改现有图表时,可以从下列图表类型提供的各种图表子类型中进行选择。

      柱形图

      排列在工作表的列或行中的数据可以绘制到柱形图中。柱形图用于显示一段时间内的数据变化或显示各项之间的比较情况。

      在柱形图中,通常沿水平轴组织类别,而沿垂直轴组织数值。

      折线图

      排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。在折线图中,类别数据沿水平轴均匀分布,所有值数据沿垂直轴均匀分布。

      饼图

      仅排列在工作表的一列或一行中的数据可以绘制到饼图中。饼图显示一个数据系列 (数据系列:在图表中绘制的相关数据点,这些数据源自数据表的行或列。图表中的每个数据系列具有唯一的颜色或图案并且在图表的图例中表示。可以在图表中绘制一个或多个数据系列。饼图只有一个数据系列。)中各项的大小与各项总和的比例。饼图中的数据点 (数据点:在图表中绘制的单个值,这些值由条形、柱形、折线、饼图或圆环图的扇面、圆点和其他被称为数据标记的图形表示。相同颜色的数据标记组成一个数据系列。)显示为整个饼图的百分比。

      条形图

      排列在工作表的列或行中的数据可以绘制到条形图中。条形图显示各个项目之间的比较情况。

      面积图

      排列在工作表的列或行中的数据可以绘制到面积图中。面积图强调数量随时间而变化的程度,也可用于引起人们对总值趋势的注意。例如,表示随时间而变化的利润的数据可以绘制在面积图中以强调总利润。

      XY 散点图

      排列在工作表的列或行中的数据可以绘制到 XY 散点图中。散点图显示若干数据系列中各数值之间的关系,或者将两组数绘制为 xy 坐标的一个系列。

      股价图

      以特定顺序排列在工作表的列或行中的数据可以绘制到股价图中。顾名思义,股价图经常用来显示股价的波动。然而,这种图表也可用于科学数据。例如,可以使用股价图来显示每天或每年温度的波动。必须按正确的顺序组织数据才能创建股价图。

      曲面图

      排列在工作表的列或行中的数据可以绘制到曲面图中。如果您要找到两组数据之间的最佳组合,可以使用曲面图。就像在地形图中一样,颜色和图案表示具有相同数值范围的区域。

      当类别和数据系列都是数值时,可以使用曲面图。

      圆环图

      仅排列在工作表的列或行中的数据可以绘制到圆环图中。像饼图一样,圆环图显示各个部分与整体之间的关系,但是它可以包含多个数据系列 (数据系列:在图表中绘制的相关数据点,这些数据源自数据表的行或列。图表中的每个数据系列具有唯一的颜色或图案并且在图表的图例中表示。可以在图表中绘制一个或多个数据系列。饼图只有一个数据系列。)。

      气泡图

      排列在工作表的列中的数据(第一列中列出 x 值,在相邻列中列出相应的 y 值和气泡大小的值)可以绘制在气泡图中。

      例如,您可以按下面的示例中所示组织数据。

      雷达图

    排列在工作表的列或行中的数据可以绘制到雷达图中。雷达图比较若干数据系列 (数据系列:在图表中绘制的相关数据点,这些数据源自数据表的行或列。图表中的每个数据系列具有唯一的颜色或图案并且在图表的图例中表示。可以在图表中绘制一个或多个数据系列。饼图只有一个数据系列。)的聚合值。

    (:以上引自百度百科http://baike.baidu.com/view/69232.htm)

    上面从理论上介绍了一下图表的应用给我们工作带来的便利,以及报表中图表分类及每种类型的表示内容。

    其实报表的复杂性在于客户的需求,有时客户要的数据是非常复乱的,没有办法通过一个数据库表,或几个数据库表关联来达到客户要求,就需要想办法,来分析数据,组合数据,整理数据达到用户的需求,所以真的难点在于这里了,其实不管用户的要求是什么,只要有办法通现在有的数据能整合出来就可以实现在图表中的展示。

    CrystalReport报表的设计可以简单的分为两面方面来说,一方面是报表样式,另一方面是数据的准备。

    报表的样式:就是用各个面板(主要指字段资源管理器,工具箱)工具和图表属性来设计数据在图表中的布局,展现。

    数据的准备:因数据是产采用推模式,来实现,所以只要把数据准备在一个数据集(DataSetDataTable)中就可以。

    在下一篇中将用几个场景来实现报表图表。
  • 相关阅读:
    java map集合的知识
    [JAVA_开课吧资源]第三周 常用类库、异常处理
    [SmartTV_Samsung]Samsung Smart TV 开发环境搭建
    [JAVA_源代码]如何在Eclipse sdk中查看源代码rt.jar
    [PPT_书]《Presentation Zen》
    [JAVA_开课吧资源]第二周 面向对象程序设计
    [Java_kaikeba]java中堆和栈的区别(对象变量的理解)
    [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
    [u/COS-II_安装]在PC机上的移植
    [IOS_HTML5]各种JS框架介绍--用HTML5/CSS3/JS开发Android/IOS应用
  • 原文地址:https://www.cnblogs.com/axzxs2001/p/1434057.html
Copyright © 2011-2022 走看看