Skip to main content

图表数据筛选

图表数据筛选

实现图表按筛选条件加载数据的功能

  • 数据准备
  • 控件配置
  • 规则配置

1. 准备工作

案例演示:

演示视频只演示配置好的数据表与实体,实体字段与表字段一致,建议初学者使用视频中的演示字段。

演示实体的字段:

字段编码作用
id作为每条记录的标识,唯一。
type用于下拉框值范围识别下拉框筛选条件选择了什么条件。同属一组筛选条件的值范围,type值相等。
type_1作为每个值范围的标识,用于保存数据,唯一。
value值范围的具体值。

2. 控件配置

案例演示:

2.1 控件拖拽

使用到2个下拉框

筛选条件:用于切换以什么条件作为筛选数据的指标,例如:年份,营业额范围。

值范围:在筛选条件基础上,用于切换该条件具体的值范围,例如:年份为2017年,营业额在100-150。

2.2 控件参数设置

双击控件或在控件属性面板中进行数据来源的设置。

下拉框:筛选条件

面板区数据操作
来源选择自定义
设置参数1:显示值:无;保存值:0
参数2:显示值:年份;保存值:1
参数3:显示值:营业额范围;保存值:2
默认值显示值:无;保存值:0

下拉框:值范围

面板区操作
来源选择表/查询(绑定视频中的演示实体ENT_Select)
设置数据来源:ENT_Select
显示数据字段:value
保存数据字段:type_1
排序字段与类型忽略
自定义常量忽略
默认值忽略
条件查询ENT_Select.type=CC.Cbb_2.Value;
当下拉框筛选条件选择了某个条件,下拉框值范围就得加载那个条件下的值范围。

注意: 以上2个下拉控件的数据设置,其中一些英文均来自视频中的演示字段。

3. 规则配置

3种绑定规则的事件类型:

案例演示:

3.1 事件说明

规则分别配置在3个事件:1个窗体加载事件,2个值改变事件(下拉框:筛选条件与值范围),下面是每个事件具体需要配置的规则。

3.2 窗体加载事件

规则名作用
从数据库获取数据到实体当打开窗体,可以看到图表中从数据表加载过来的数据。

3.3 值改变事件

下拉框:筛选条件

规则名作用
IF...ELSE语句判断在筛选条件下拉框中选择哪种条件,不同条件下,值范围下拉框的候选项会发生相应变化。
从数据库获取数据到实体加载全部数据到图表。
控件只读/使能/显示当筛选条件下拉框中选择了“无”,则值范围下拉框不能被选值,图表默认加载全部数据。
清空控件数值重新选择筛选条件时,清空值范围下拉框上一次选到的值。

3.4 值改变事件

下拉框:值范围

规则名作用
If...ELSE语句判断值范围下拉框中选择哪个值,不同值下,加载到图表的数据会有相应变化
从数据库获取数据到实体加载指定数据到图表