报表生成器FastReport .Net用户指南:带图表的报告(图表编辑器)

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载icon-default.png?t=N7T8https://www.evget.com/product/1861/download

"Chart"对象包含许多可在图表编辑器中处理的设置。要调用编辑器,请双击 "Chart"对象:

fastreport

处理系列

 "Chart "对象可以包含一个或多个系列。系列列表显示在编辑器中:

fastreport

要添加新系列,请按 "Add... "按钮。您将看到 "Gallery "对话框:

fastreport

择需要的类别,然后选择 - 需要的系列类型。如果想将序列放在自己的图表区域中,请选中 "Add new chart area for this series "复选框。对于某些系列类型(如饼图、圆图、金融图、金字塔图),无论复选框状态如何,都会自动添加新的图表区域。

要删除序列,请按 "Delete "按钮。要更改序列顺序,请使用 "Up"和 "Down "按钮。

设置外观

使用图表编辑器,您可以设置每个图表元素的外观。所有属性(超过 100 个)分为几类。其中一些是 "Chart "对象特有的,而另一些则系列的一部分。

如果从系列列表中选择 "Chart "对象,则会看到以下属性页面:

fastreport

  • "Appearance" - 图表的边框和填充;
  • "Chart area" - 边框、填充、阴影;
  • "3D" - 3D 设置;
  • "Axes"- 设置轴的外观、标题、标签、网格、标记、自定义标签和条带;
  • "Legend" --图例样式、停靠、边框、填充、阴影和字体;
  • "Title"- 标题、停靠、边框、填充、阴影和字体的样式。

如果从系列列表中选择系列对象,则会看到以下属性页面:

fastreport

  • "Appearance"--针对所选系列类型的一些特定设置;
  • "Fill & border"--系列值的填充和边框;
  • "Labels"--系列标签。您可以选择标签类型、字体、颜色和填充;
  • "Markers"--系列标记。可以选择标记类型、颜色和边框。
连接图表和数据

您可以通过多种方式在图表中填充数据:

  • 使用数据源。为 "Chart "对象指明数据源,并将每个系列连接到数据列。
  • 每个系列使用固定。
  • 使用脚本为对象填充数据。

要将图表连接到数据源,请按照以下步骤操作:

  • 在系列列表中选择 "Chart "对象;
  • 切换到 "Data"选项卡;
  • 选择数据源:

fastreport

  • 设置数据筛选表达式。该过滤器将应用于所有图表系列;
  • 在系列列表中选择系列;
  • 切换到 "Data"选项卡;
  • 为每个系列值选择数据列。根据系列类型,它可能有两个或多个值。大多数系列类型都有两个值 - X 值和 Y 值:

fastreport

需要时,设置数据筛选表达式。该过滤器将只应用于当前系列;
在 "Color "控件中,您可以指明返回颜色值的数据列。
您也可以为系列提供值列表。在这种情况下,不需要数据连接。请在系列列表中选择一个系列,然后切换到 "Values "选项卡。在表中填入数值:

fastreport

数据排序

默认情况下,图表对象按自然顺序显示数据。您可以更改排序顺序;要更改排序顺序,请从系列列表中选择系列,然后切换到 "Dataprocessing "选项卡:

fastreport

您可以选择其中一种排序模式--不排序、按 X 值排序和按 Y 值排序。

数据分组

当序列中的数据包含多个相同的 X 值时,我们会遇到一个问题。例如,用于演示图表的 MatrixDemo 表中有以下数据:

NameYearMonhItemsSoldRevenue
Andrew Fuller2002121800
Andrew Fuller19991021900
Andrew Fuller19991122000
Andrew Fuller2000222100
Janet Leverling19991033000
Janet Leverling19991133100
Janet Leverling2000333200
...

如果我们尝试根据这些数据制作图表(例如,员工的销售额--将 X 值设置为 Name 列,Y 值设置为 ItemsSold 列),我们将得到以下错误结果:

fastreport

在这种情况下,我们需要将相同的雇员分组为一个值。为此,请在系列列表中选择系列,然后切换到 "Data processing"选项卡。选择分组类型--"X 值",并选择 "Sum "作为分组函数:

fastreport

所有相同的员工将被归类为一个值,他们的销售额将被汇总。您将看到以下结果:

fastreport

收集数据

该数据处理工具可将多个序列值合并为一个值。您可以选择以下算法之一:

AlgorithmDescription
TopN所有其他值都会被收集并显示为 "others "值(您可以为该值选择标签)。
BottomN如果未设置收集值的文本,则不显示该值。
Less than value收集小于指定值的系列值,并显示为 "others"值。
Less than percent收集小于指定百分比的系列值,并显示为 "others "值。
Greater than value大于指定值的系列值被收集并显示为 "others "值。
Greater than percent收集大于指定百分比的系列值,并显示为 "others "值。

若显示前 5 个值,可按以下方式设置系列:

fastreport

您将得到以下结果:

fastreport

Exploding the values

对于饼型序列,可以对某些值进行Explod处理。请在系列列表中选择系列,然后切换到 "Data processing "选项卡:

fastreport

您可以使用以下一种爆炸类型:最大值、最小值和特定值。如果选择后一种模式,则必须指定要爆炸的值。它可以是任何表达式(详见 "表达式 "章节)。例如,如果要explode Andrew Fuller's value,请使用以下表达式:

 
"Andrew Fuller"

您将得到以下结果:

fastreport

设置自动系列

您可以对图表进行设置,使其能够根据数据源中的数据自动创建新系列。要设置自动序列,请执行以下操作:

  • 创建一个序列并设置其属性。该系列将作为所有新系列的模板;
  • 选择"Chart" 对象并设置自动序列数据列。该列的值将是新系列的名称。如果还没有具有此类名称的系列,则将添加新系列。

让我们演示一下如何创建自动序列。我们将使用 MatrixDemo 数据表获取员工每年销售额的图表。一个序列代表一年。具体操作如下

  • 将图表连接到 MatrixDemo 数据源;
  • 创建一个序列并设置其数据:

fastreport

在 "Data processing "选项卡上,选中 "Group by X value "复选框。这是必要的,因为我们的数据源中有多个同名雇员;
在系列列表中选择图表,并在 "Data "选项卡上设置其自动系列列:

fastreport

  • 我们的系列值数量可能不同(因为有些员工在这一特定年份没有销售额)。要对齐序列值,请选中 "Align X values "复选框。

我们将得到以下结果:

fastreport

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316822.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AndroidStudio导入程序、项目(教程)

目录 1. 首先解压压缩包,转为文件夹 2. 打开解压好的项目文件夹,删除.gradle和.idea这两个文件 3. 修改bulid.gradle文件,将gradle的版本型号改成自己的 (1) 传统结构 (2) 简洁结构 4. 打开android stdio软件,导入已经修改好…

Apache Commons VFS(虚拟文件系统)使用详解

第1章:Apache Commons VFS简介 大家好,我是小黑,今天我们来聊聊Apache Commons VFS(虚拟文件系统)。想必很多朋友都听说过或者用过Apache Commons的其他库,但是VFS可能还有点陌生。那么,什么是…

咖啡茶饮营销不止「9 块 9」,门店「VACS」需要全面提升

每一座城市 CBD 的写字楼下和热门商圈的街边,都是咖啡茶饮的战场。作为餐饮行业的热门赛道,咖啡茶饮近年来一直保持高速增长。据统计,截至今年 10 月 31 日,陆陆续续又有约 15 万家店铺开门营业…… 白热化竞争下,茶饮…

重读VIT:深入探索细节与影响

1. 模型架构 提起一个新模型,我想大家最关心的事就是:它到底长什么样?输入输出是什么?我要怎么用?所以,我们先来看模型架构。 1.1 Bert结构 前面说过,VIT几乎和Bert一致,我们来速扫…

通过软盘拷贝文件 - 华为OD统一考试

OD统一考试(B卷) 分值: 200分 题解: Java / Python / C 题目描述 有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件持贝出来,而且只有一张软盘可以…

【算法挨揍日记】day45——474. 一和零、879. 盈利计划

474. 一和零 474. 一和零 题目描述: 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 解…

电力系统中非线性负载是什么

电力系统中的非线性负载是指负载电流与负载电压之间不呈线性关系的负载,传统的线性负载,如电阻、电感和电容等,其电流与电压之间的关系符合欧姆定律,即电流与电压成正比。而非线性负载则不符合欧姆定律,其电流与电压之…

JavaScript:作用域变量回收

JavaScript:作用域&变量回收 局部作用域函数作用域块作用域 全局作用域作用域链变量在浏览器模型中的位置浏览器模型全局变量的产生情况直接赋值全局对象与var全局对象的区别 垃圾回收机制引用计数法标记清除法 闭包变量提升&函数提升 作用域规定了变量能够…

SPSS23软件安装包下载及安装教程

SPSS 23下载链接:https://docs.qq.com/doc/DUkRHVUxFUkVBUUlj 1.选中下载好的安装包,鼠标右键解压到“SPSS 23 64bit”文件夹 2.打开”Setup“文件夹 3.选中”Setup.exe“鼠标右击选择以管理员身份运行 4.点击“下一步” 5.点击“下一步” 6.选择“我接受…

在Linux运行LaTeX

共有三个步骤1. 装LaTexTeX Live - TeX Users Group 下载对应版本安装包安装 文件比较大,这步花的时间多一点,不过也不会太多,感觉5分钟十分钟的样子吧 2. 装TexStidio 这一步是安装一个类似在windows系统下的TaTeX GUI软件 图标是这样3. 配置…

基于AM62x的ARM+FPGA+Codesys低成本软PLC解决方案

GPMC并口简介 GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,支持8/16bit数据位宽,支持128MB访问空间,最高时钟速率133MHz。GPMC是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口…

Java学习——设计模式——结构型模式2

结构型模式 结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能,但结构型模式不仅仅简单地使用继承,而更多地通过组合与运行期的动态组合来实现更灵活的功能。 包括: 1…