报表生成器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.mzph.cn/news/592946.shtml

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

相关文章

基于SSM框架的餐馆点餐系统的设计论文

基于SSM框架的餐馆点餐系统的设计 摘要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。传统的餐馆点餐信息管理模式,采用人工登记的方式保存相关数据,这种以人力为主…

八大算法排序@计数排序(C语言版本)

目录 计数排序概念算法思想算法步骤代码实现时间复杂度空间复杂度特性总结 计数排序 概念 计数排序(Counting Sort)是一种线性时间复杂度的排序算法,适用于排序一定范围内的整数数组。它利用了输入序列的数值范围来确定每个元素在输出序列中…

【AIGC摄影构图prompt】与重不同的绘制效果,解构主义+优美连拍提示效果

提取关键词构图: 激进解构主义 在prompt中,激进解构主义的画面效果可能是一种颠覆传统和权威的视觉呈现。这种画面可能以一种极端或激烈的方式表达对现有社会结构和观念体系的批判和质疑。 具体来说,这种画面效果可能包括: 破…

德思特方案 | 易用、高效、可靠!高精度组合定位系统P-Box测试解决方案

来源:德思特测量测试 德思特方案 | 易用、高效、可靠!高精度组合定位系统P-Box测试解决方案 原文链接:https://mp.weixin.qq.com/s/VLlCAT78jQWcc8DeWlRJyw 欢迎关注虹科,为您提供最新资讯! 简介 TCU(Te…

k8s的陈述式管理

k8s的陈述式管理: 所谓的陈述式管离也就是命令行工具 优点:90%以上都可以满足 对资源的增删查比较方便,对改不是很友好 缺点:命令比较冗长,复杂,难记 声明式: k8s当中的YAML文件来实现资源管…

开源MIT协议软件 - ChatGPT Admin Web

ChatGPT Admin Web 在团队和组织内共享使用人工智能的一站式解决方案。 ​编辑 ​编辑 ​编辑 CAW 是一个自托管网络应用程序,提供开箱即用的用户管理,包括后台界面以及可配置的支付计划和相关支付界面。 GitHub Sponsor / 爱发电 功能 Features …

职场干货!谈谈AI时代必备的产品设计技能

生成式AI技术在2023年的快速进步,让各行各业都加速进入了AI时代。作为科技圈活跃了一整年的绝对爆点,AI似乎真的越来越靠谱了,“所有产品都值得用AI重做一遍”的理念正在走入现实。在这篇文章中,笔者将探讨产品设计行业的从业者们…

瞬态抑制二极管(TVS)的注意事项与布局布线?|深圳比创达电子

一、瞬态抑制二极管(TVS)的注意事项 工作电压/反向截止电压(VRVRWM)此参数不需要降额,保证大于等于工作电路最大工作电压即可,越接近越好。该参数为TVS的固有参数。VBR是TVS固有参数,与外界冲击波形无关。 被保护器件…

论el-menu自定义样式

最终效果: 原始效果: 相关代码: <!-- 菜单 --><div class"button-manage-right"><el-menu:default-active"activeIndex"class"el-menu-demo"mode"horizontal"select"handleSelect"><el-menu-itemv-fo…

转发的原理及代码演示

一、转发的概念 一个Web组件&#xff08;Servlet/JSP&#xff09;将未完成的处理通过容器转交给另外一个Web组件继续处理&#xff0c;转发 的各个组件会共享Request和Response对象。 二、代码演示 1、编写转发界面 创建空工程&#xff0c;在工程中创建javaEE模块 配置中设置…

前端开发_JavaScript基础

JavaScript介绍 JS是一种运行在客户端&#xff08;浏览器&#xff09;的编程语言&#xff0c;实现人机交互效果 作用&#xff1a; 网页特效 (监听用户的一些行为让网页作出对应的反馈) 表单验证 (针对表单数据的合法性进行判断) 数据交互 (获取后台的数据, 渲染到前端) 服…

优化模型:matlab二次规划

1.二次规划 1.1 二次规划的定义 若某非线性规划的目标函数为自变量 x x x的二次函数&#xff0c;且约束条件全是线性的&#xff0c;则称这种规划模型为二次规划。 1.2 二次规划的数学模型 min ⁡ 1 2 x T H x f T x \min \frac{1}{2}\boldsymbol{x}^{\boldsymbol{T}}\bolds…

mysql: 2006, ‘MySQL server has gone away‘

一、错误问题 这个问题是在迁移数据库、备份还原或数据导入时报错&#xff1a;2006, ‘MySQL server has gone away‘ 二、出现原因 sql操作的时间过长&#xff0c;或者是传送的数据太大(例如使用insert ... values的语句过长&#xff0c; 这种情况可以通过修改max_allowed_pac…

部署上传漏洞的靶场环境upload-labs

1、工具介绍 upload-labs是一个使用php语言编写的&#xff0c;专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关&#xff0c;每一关都包含着不同上传方式。 upload-labs靶场开源地址&#xff1a;&#xff1a;https://…

CMake入门教程【基础篇】打印(message)

文章目录 1. 基本用法示例 2. 打印变量的值示例 3. 打印列表的值示例 4. 打印生成器表达式的值示例 5.总结 #mermaid-svg-pXC2tr41PvHonKJa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-pXC2tr41PvHonKJa .error-…

页面间动画之放大缩小视图

目录 1、Exchange类型的共享元素转场 2、Static类型的共享元素转场 3、场景示例 在不同页面间&#xff0c;有使用相同的元素&#xff08;例如同一幅图&#xff09;的场景&#xff0c;可以使用共享元素转场动画衔接。为了突出不同页面间相同元素的关联性&#xff0c;可为它们…

C语言——操作符

一、算数操作符 1、(加操作符) 用于将两个数相加&#xff0c;例&#xff1a;3 3结果为6 2、-(减操作符) 用于将两个数相减&#xff0c;例&#xff1a;3 - 3结果为0 3、*(乘操作符) 用于将两个数相乘&#xff0c;例&#xff1a;3 * 3结果为9 4、/(除操作符) 用于将两个…

Cesium在2d模式下Billboard位置显示不正确的解决方法

Billboard在Cesium 3d模式下位置显示正确&#xff0c;但在2d模式下位置显示不正确&#xff0c;刷新不及时。 解决办法&#xff1a; 不要设置height和heightReferencen&#xff0c;因为2d模式没有高程。

计算机毕业设计 SpringBoot的乡村养老服务管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

南昌找工作用什么APP或者招聘网站

南昌找工作用吉鹿力招聘网 通过吉鹿力招聘网&#xff0c;可以随时查看最新职位&#xff0c;跟踪简历投递动态&#xff0c;与正在进行招聘的CEO、部门负责人、HR在线沟通&#xff0c;查看其他候选人面试该职位后对面试官、公司环境的面试评价等&#xff0c;为求职者提供参考。 …