跳至主要內容

区块组件

2024年12月19日大约 8 分钟

区块组件

区块是基于一个或多个组件封装的黑盒工具,对内封装业务相关的组件样式、组件布局、数据配置、交互事件、节点编程等业务逻辑,对外可定义抛出的事件、动作等操作。

在使用区块时,将区块作为一个整体,无需关注内部逻辑,只需要设置对外定义的区块接口即可。

区块可以帮助用户提炼常用功能、沉淀业务场景、模块化功能复用、提高开发效率。

进入区块管理页面操作步骤如下

  1. 登录河图账号。

  2. 在主界面选择数据可视化窗口。

  3. 点击左侧边栏我的组件按钮进入区块管理页面。

新建

新建空白区块

操作步骤如下

  1. 进入区块管理页面。

  2. 选择新建: 点击页面右上角新建。

  3. 填写新建空白区块信息

    • 区块名称: 输入区块名称。

    • 区块编码: 输入编码。编码具有唯一性,用于区块标识。

    • 区块尺寸: 设置区块尺寸,默认为 800*800。

    • 序号(可选): 设置序号,指定新建空白区块在区块列表中的位置。

  4. 点击创建,完成创建区块并进入区块设计器。

区块模板创建

操作步骤如下

  1. 进入区块管理页面。

  2. 选择新建: 点击页面右上角新建。

  3. 切换区块类型: 点击新建弹窗左上角的区块模版创建,从展示的区块列表中选择想要使用的模版区块。

  4. 复制区块: 点击模版区块上的复制按钮填写区块名称,点击确定后会将复制的区块存储到用户所在目录。

编辑

用户可以对已创建的区块进行编辑,包括修改布局、调整图表、更新数据等。

操作步骤如下

  1. 进入区块管理页面: 在区块管理页面中,找到需要编辑的区块文件。

  2. 点击编辑区块: 鼠标悬停在区块上,点击编辑大屏。

  3. 编辑: 具体操作查看区块设计器

节点编程

操作步骤如下

  1. 进入区块管理页面: 在区块管理页面中,找到需要编辑的区块文件。

  2. 点击节点编程: 鼠标悬停在区块上,点击节点编程。

  3. 编辑: 具体操作查看节点编程

预览

预览功能允许用户在发布前查看区块的显示效果,确保布局、数据和交互符合预期。

操作步骤如下

  1. 进入区块管理页面: 在区块管理页面中,找到需要预览的区块文件。

  2. 点击预览: 鼠标悬停在区块上,点击预览。

  3. 查看效果: 在新页面中查看区块的显示效果,检查布局是否合理、数据是否准确、交互是否流畅。

发布

  1. 进入区块管理页面: 在区块管理页面中,找到需要预览的区块文件。

  2. 点击发布: 鼠标悬停在区块上,点击发布。

发布历史

发布历史记录每次发布的版本信息,帮助用户追踪区块的变更历程。

操作步骤如下

  1. 进入区块管理页面

  2. 选择发布历史: 鼠标悬停在区块上,点击...选择发布历史。

  3. 查看历史版本: 可查看版本、发布人、发布时间。

  4. 恢复历史版本: 需要恢复到某个历史版本,点击右侧的按钮。

  5. 删除历史版本: 需要删除某个历史版本,点击右侧的按钮。

发布为模板

将区块发布为模板,供其他用户复制和使用。具体请参见发布为模板

区块设计器 4.5+

区块设计器是区块编辑最主要的功能区域。区块的组件配置、布局样式、配色方案、以及数据资源与图表之间的绑定都在设计器中完成。

  1. 区块主题: 用于设置区块主题样式,当不设置区块主题的时候,在大屏中使用区块时,将使用大屏主题。

  2. 缩放方式: 区块的缩放方式,在区块中使用区块,当改变区块宽高时,会根据区块内设置的缩放方式展示。

    • 1:1:大屏中改变区块组件宽高,当宽高大于区块默认尺寸的时,区块组件完整显示;当宽高小于区块默认尺寸时,区块组件显示滚动条;

    • 裁剪:大屏中改变区块组件宽高,当宽高大于区块默认尺寸的时,区块组件完整显示;当尺寸小于区块原来的大小时做相应裁剪;

    • 全屏铺满:大屏中改变区块组件宽高,区块内容根据调整自适应铺满;

    • 等比缩放宽度铺满:大屏中改变区块组件宽高,区块内容根据调整宽度等比缩放;

    • 等比缩放高度铺满:大屏中改变区块组件宽高,区块内容根据调整高度等比缩放;

区块节点说明

区块定义内部和外部的数据传输、事件交互,都依靠节点编程中的事件节点和动作节点进行配置。

区块事件

用于接收内部组件的事件,并向外抛出数据。

  • 添加区块事件

  • 事件列表

    ① 名称:设置事件名称。

    ② 描述:事件描述信息。

    ③ 数据:上游组件传递的数据,包含字段名、中文名、字段类型、备注等字段。

区块动作

用于接收外部组件触发的动作,并使得内部组件执行相应的业务逻辑。

  • 添加区块动作

  • 动作列表

    ① 名称:设置动作名称。

    ② 描述:动作描述信息。

    ③ 数据:上游组件传递的数据,包括字段、名称、说明、类型、必填、默认值等字段。

使用区块 4.5+

大屏添加区块

在大屏设计器右侧区找到区块列表,拖拽区块添加至当前大屏使用。

右键菜单操作

  • 区块右键: 大屏内选中区块右键。

    • 区块编辑器

      • 大屏内新增区块:点击【区块编辑器】菜单直接进入区块编辑器。

      • 当大屏从资源广场创建,且已经包含区块组件:点击【区块编辑器】菜单,先提示创建区块,再进入区块编辑器。

    • 刷新区块:在不刷新整个页面的情况下,区块区域刷新。

    • 恢复默认尺寸:恢复区块原始尺寸。

  • 组件右键: 大屏内多选组件右键。

    • 导出为区块:多选大屏上组件,导出为区块,默认发布。

示例展示

  • 区块向大屏传值

    • 目标: 实现在大屏内部,区块组件内部数据和状态向大屏组件传递。

      1、使用按钮组切换大屏内组的轮播。

      2、点击饼图将扇区数据传递给大屏的数据卡片,并且数字大于 30 的显示红色,小于 30 显示蓝色。

    • 实现:

      1.1、新建区块,添加按钮组并设置相应数据,保存,发布;

      1.2、进入区块节点编程,新增区块【按钮组点击索引】事件,并且与按钮组、转换器相互关联

      1.3、新建大屏,拖拽使用区块,大屏内部新建轮播组,新建大屏变量池 index 变量,保存;

      1.4、进入大屏节点编程,通过区块的事件,经过转化器设置交互变量,保存,预览;

      2.1、区块内新增饼图,并设置数据,发布;

      2.2、进入区块节点编程,新增【饼图扇区点击】事件,关联饼图和区块事件;

      2.3、在大屏中,拖拽使用区块,大屏内部使用数字卡片并设置数据,保存;

      2.4、进入大屏节点编程,使用区块扇区点击事件,经过转换器导入数据和更新数字卡片样式,预览;

  • 大屏向区块传值

    • 目标: 实现在大屏内部,大屏组件向区块组件传值。

      1、点击地图散点,传递省名称给区块的仪表盘组件,仪表盘根据省名称查询对应省的数量。

    • 实现:

      1.1、在区块内,添加仪表盘组件相应数据,设置变量池,交互绑定数据响应,保存,发布;

      1.2、进入区块节点编程,新增区块【更新 province 变量】动作,并新增转换器、设置变量且关联;

      1.3、在大屏中,拖拽使用区块,大屏内部使用中国地图组件;

      1.4、进入大屏节点编程,使用中国地图组件散点层,转换器,区块等节点,响应关联,预览;

上次编辑于: 2025/2/26 18:32:09
贡献者: guohuizheng,xuch,yaodd