图表数据筛选
图表数据筛选
实现图表按筛选条件加载数据的功能
- 数据准备
- 控件配置
- 规则配置
案例演示:
演示视频只演示配置好的数据表与实体,实体字段与表字段一致,建议初学者使用视频中的演示字段。
演示实体的字段:
字段编码 | 作用 |
---|---|
id | 作为每条记录的标识,唯一。 |
type | 用于下拉框值范围识别下拉框筛选条件选择了什么条件。同属一组筛选条件的值范围,type值相等。 |
type_1 | 作为每个值范围的标识,用于保存数据,唯一。 |
value | 值范围的具体值。 |
案例演示:
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.1 事件说明
规则分别配置在3个事件:1个窗体加载事件,2个值改变事件(下拉框:筛选条件与值范围),下面是每个事件具体需要配置的规则。
3.2 窗体加载事件
规则名 | 作用 |
---|---|
从数据库获取数据到实体 | 当打开窗体,可以看到图表中从数据表加载过来的数据。 |
3.3 值改变事件
下拉框:筛选条件
规则名 | 作用 |
---|---|
IF...ELSE语句 | 判断在筛选条件下拉框中选择哪种条件,不同条件下,值范围下拉框的候选项会发生相应变化。 |
从数据库获取数据到实体 | 加载全部数据到图表。 |
控件只读/使能/显示 | 当筛选条件下拉框中选择了“无”,则值范围下拉框不能被选值,图表默认加载全部数据。 |
清空控件数值 | 重新选择筛选条件时,清空值范围下拉框上一次选到的值。 |
3.4 值改变事件
下拉框:值范围
规则名 | 作用 |
---|---|
If...ELSE语句 | 判断值范围下拉框中选择哪个值,不同值下,加载到图表的数据会有相应变化 |
从数据库获取数据到实体 | 加载指定数据到图表 |