【基础教程】组件数据绑定及数据更新事件

kk 开发者 2022-12-21 16:37:07

数据绑定概述

支持数据绑定的组件可以添加任意数量的数据集绑定。
当组件有且只有一个数据绑定时称为单绑定
当组件有超过一个数据绑定时称为多绑定

数据分析请求

BI自助分析工具运行框架根据组件数据绑定配置发起数据分析请求到分析服务获取数据绑定的数据分析结果集。

数据分析请求包含下列特点:

1. 一个数据绑定一个数据分析请求

当需要获取数据分析结果集时,一个数据绑定对应产生一个数据分析HTTP请求。

经过合并的默认数据分析请求除外,此时将按数据绑定高级配置项的配置进行分组合并。
在分析页面初始化期间发送的数据分析请求称为默认数据分析请求,数据绑定支持高级配置项,允许用户根据业务需要将默认数据分析请求合并或阻止,以减少页面初始化期间的数据分析请求数量(http请求),提升分析页面首次呈现性能。

2. 关联的画面参数值变化时自动触发请求

组件数据绑定可通过两种方式来关联画面参数:

  • 指定数据集使用的查询变量值为画面参数值;
  • 设置筛选条件值为画面参数值。

在分析页面运行期间,当BI自助分析工具运行框架检测到关联的画面参数值发送变化时,将发送数据分析请求给分析服务以获取最新的数据分析结果集。
该检测变化并触发发送机制不会在一个数据绑定关联的多个画面参数值同时变化时触发重复的数据分析请求。

根据组件的数据绑定数量及数据更新事件函数定义不同,发送的数据分析请求数量也会不同,在数据更新事件函数章节中做进一步阐述。

数据更新事件函数

当组件收到数据绑定的数据分析结果集时,分析结果将作为数据更新事件回调函数参数传参给用户脚本。
根据用户脚本业务逻辑需要,数据更新事件函数可以定义为下列两种:

  • 默认数据更新事件函数(定义了组件不支持单个数据分析结果集回调)
  • 单个回调的数据更新事件函数(定义了组件支持单个数据分析结果集回调)

数据更新流程由三个数据绑定内置事件组成:

  1. 数据更新前
    可通过为组件添加名为updateBefore的组件事件函数,启用自定义脚本以处理数据更新前的相关业务逻辑。

  2. 数据更新
    NFDW 事件函数

  3. 数据更新后
    可通过为组件添加名为updateAfter的组件事件函数,启用自定义脚本以处理数据更新后的相关业务逻辑。
    数据更新后事件函数是提供回调参数标识数据更新是否成功及数据分析结果。

1. 默认数据更新事件函数

默认数据更新事件函数参数只包含一个参数,表示该组件的所有数据绑定的数据分析结果集。
默认数据更新事件函数定义如下:

function NFDW(data){
  //用户脚本
  ....
}

当组件为单绑定时,data 参数为数据分析结果集对象。
当组件为多绑定时,data 参数为包含所有数据绑定的数据分析结果集数组,且数组中的结果集元素索引对应数据绑定添加时的顺序。

当组件的数据呈现需要同时依赖多个结果集时,可采用这种数据更新函数事件定义。
同时也请注意,当组件为多绑定时,由于其回调参数的形式为分析结果集数组(需要在每次调用数据更新事件函数时,按顺序生成分析结果集数组传参给用户脚本),这决定了在组件进行数据分析时需要将所有数据绑定都发送请求,而无论其中某些绑定的关联参数是否实际发生变化。

2. 单个回调的数据更新事件函数

单个回调的数据更新事件函数包含两个参数,参数一表示数据分析结果集对象,参数二表示该数据分析结果集的数据绑定索引。
单个回调的数据更新事件函数定义如下:

function NFDW(data, index){
  //用户脚本
  ....
}

当组件为单绑定时,data 参数为数据分析结果集对象,index参数省略。
当组件为多绑定时,data 参数为数据分析结果集对象,index参数为数据绑定索引。

当组件的数据呈现支持分绑定独立呈现时,可采用这种数据更新函数事件定义。
与默认数据更新事件函数不同,当组件需要发生数据分析请求时只会发送需要的绑定请求而不会发生“额外”的数据分析请求,这样有助于提升分析并呈现的及时性。


最后,将组件数据更新事件函数传参逻辑概况为如下三点:
1、单绑定组件,传参为数据分析结果集对象;
2、多绑定组件但不支持单个结果集回调,传参为数据分析结果集数组,其元素索引对应数据绑定索引;
3、多绑定组件且支持单个结果集回调,传参一为数据分析结果集对象,传参二该结果集对应的数据绑定索引。

主动数据分析

修改 vbi.system.updateData(comIdOrName) 更新定义为 vbi.system.updateData(comIdOrName, bindIndex),以支持用户脚本主动触发支持单个结果集回调的数据更新事件函数定义的组件数据分析请求。
其中bindIndex 表示要触发的数据绑定的索引,当组件为单绑定或组件不支持单个结果集回调时该参数将被忽略。

...全文
1415 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
777777856 2023-03-07
  • 打赏
  • 举报
回复
请问这个有没有参考样例呢?
stray01 2023-03-24
  • 举报
回复
@777777856 我都想要
数据集名为“6200印章数据集-圆椭方矩-红蓝灰”,包含6200多张印章图像,涵盖圆形、椭圆形、方形和矩形四种几何形状,并包含红色、蓝色和灰色三种颜色。其目标是服务于印章识别、印章文本识别以及印章OCR技术的研究与开发。由于形状和颜色种类丰富,该数据集有助于开发者训练出适应性更强的识别系统,以应对不同应用场景。 这些印章图像均为真实印章的高清照片,能够为印章识别算法提供充足的视觉信息。不过,该数据集不包含预标注的地面真实(GT)标签,因此开发者在使用时可能需要进行一定的数据清洗和标注,才能满足模型训练要求。尽管增加了额外工作量,但其规模和多样性仍使其成为重要的研究资源。 印章识别技术广泛应用于文档审核、版权验证、金融交易验证等领域。随着机器学习和深度学习不断发展,印章识别算法已从简单的模板匹配逐渐转向更复杂的图像处理和模式识别方法。这一进步需要大量高质量训练数据,而此类数据集正是满足这一需求的关键工具之一。 考虑到印章识别在实际应用中会遇到磨损、变形以及复杂背景等问题,该数据集在设计时也兼顾了这些现实挑战。通过提供不同形状和颜色的印章图像,它有助于研究者开发出能够应对真实世界复杂情况的算法。同时,由于缺乏GT标签,研究者在训练模型前还需解决如何高效、准确地进行图像标注的问题,这既提高了研究难度,也带来了更贴近实际应用的挑战与机会。 “6200印章数据集-圆椭方矩-红蓝灰”是一个面向印章识别技术的综合性训练数据集。它的推出对推动印章识别技术发展具有重要意义。通过有效利用该数据集,开发者可以构建更强大、更准确的印章识别系统,进一步促进相关技术的落地应用。
源码下载地址: https://pan.quark.cn/s/ae487cba003d 在计算机视觉与图像处理技术领域中,OpenCV作为一个被广泛采纳的开源框架,提供了大量的函数和工具,用于对图像进行操作和分析。本篇文章将深入阐释OpenCV在处理含有RGBA通道的图像时的应用,以及如何进行通道的分离与融合。 让我们首先掌握RGBA图像的基本构成。RGB分别象征红色(Red)、绿色(Green)以及蓝色(Blue),这三种颜色的不同强度组合能够产生多样的色彩效果。而A则代表Alpha通道,它用来指示图像的透明程度或完全不透明性。在0至255的数值区间内,0值代表完全透明,255值则表示完全不透明。当处理PNG等支持透明特性的图像格式时,RGBA模型被频繁使用。 在OpenCV软件中,我们可以借助`cv::Mat`结构体来储存和操作图像数据。对于RGBA图像,`cv::Mat`结构体的数据类型通常是`CV_8UC4`,这表明每个像素点由4个8位无符号整数(Uint8)构成,分别对应R、G、B和A四个通道。 接下来,我们将讨论如何从RGBA图像中分离各个通道。在OpenCV中,`cv::split()`函数能够实现这一功能。该函数会构建一个新的`cv::Mat`数组,数组中的每个元素都是原图像的一个独立通道。例如: ```cpp cv::Mat rgbaImage; // 加载RGBA图像 cv::imread("image.png", cv::IMREAD_UNCHANGED); // 分离通道 std::vector channels; cv::split(rgbaImage, channels); cv::Mat redChannel = ...
代码转载自:https://pan.quark.cn/s/a4b39357ea24 在信息技术领域,"后处理"一般是指在计算机辅助设计(CAD)或计算机辅助制造(CAM)系统中,将设计图纸转化为机器设备操作指令的过程。在此情形下,"佳铁雕刻机后处理.rar"是一个压缩文件,其中存放了与佳铁雕刻机相关的后处理工具或配置数据。佳铁雕刻机是一种常见的数字控制机床,主要用于精细的雕刻和加工作业,比如电脑锣、精雕机或雕铣机等设备。 雕刻机后处理包含的核心知识要点有: 1. **数字控制(NC)代码的编制**:当在CAD/CAM软件中完成工件设计后,需要将其转换为机床能够识别的数字控制指令。这一步骤即为后处理,它将三维设计转化为一系列的G代码和M代码,这些指令指导雕刻机的刀具如何移动。 2. **后处理器的个性化设置**:由于不同的雕刻机可能配备不同的控制系统和机械属性,因此需要专门设计的后处理器来适配这些特性。针对佳铁雕刻机的后处理器可能包含特定的参数调整,例如进给速率、切削深度、刀具路径优化等,以实现最佳的加工效果和效率。 3. **G代码与M代码的应用**:G代码是控制刀具运动的指令,例如G00表示快速移动,G01表示线性插补,G02和G03分别代表顺时针和逆时针的圆弧插补;M代码则是辅助操作指令,如M03代表主轴正转,M05代表主轴停转。这些指令的组合构成了完整的加工程序。 4. **机床参数设定**:后处理流程会考虑到机床的具体参数,包括电机类型、丝杠螺距、工作台尺寸等,以确保生成的NC代码与实际设备相符。 5. **刀具路径的优化**:高效的后处理能够改进刀具的运动轨迹,减少无效运行时间,提升生产效率,同时避免刀具与工件的碰撞以及工件形变,确保加工的精确度。...

113

社区成员

发帖
与我相关
我的任务
社区描述
[BI]低代码自助分析开发平台,是一个基于WEB技术的在线可视化开发工具,以快捷的组件编辑、复用及数据模型建设为基础构建分析主题或业务功能。
低代码 其他
社区管理员
  • 大泰格
  • karlkate
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧