【乐吾乐大屏可视化组态编辑器】表格

表格

大屏表格(tablePlus)是在  表格(table)  的基础上的增强,包含了table所有功能,拥有更强大的功能。需要注意的是,table是开源的,而tablePlus属于企业图形库,是需要购买的。

属性

表格控件属性继承自Pen,并扩展了以下可配置属性:

名称 类型 描述
data 二维数组 表格数据
styles {
   row:number 第几行
   col:number 第几列  
   //col和row都配置时 表示设置单元格样式

   height:number 行高(配置row,col不配置,否则不生效)
   width:  number 列宽(配置col,row不配置,否则不生效)
 
   background: string 背景颜色
   textColor: string   文字颜色
   fontSize: number  文字大小
   fontWeight: string 文字粗细
   fontStyle:string 字体风格
   textAlign:string  文字水平对齐方式

   pens:Pen[] 配置单元格或者一列的子图元样式。
}[]

表格样式配置
columns {
  type:string  该列输入类型  目前支持'numeric'|'select',默认字符串输入。
  dropdownList:Dropdown[] //type为“select”时,下拉选择配置。
  fnJs: (pen,data)=>any   可以通过脚本自定义该列样式,参数pen表示当前表格图元,参数data为单元格数据。
}[]
列配置
rowHeight number 默认行高
colWidth number 默认列宽
rowHeaders boolean 是否存在行头,不会增加/删除行头,表示是否把每行第一个单元格作为行头
colHeaders boolean 是否存在列头 (表头),不会增加/删除列头,表示是否把每列第一个单元格作为列头
bordered boolean 是否显示表格边框
vLine boolean 是否显示垂直线
hLine boolean 是否显示水平线
stripe boolean 是否显示斑马纹
stripeColor string 斑马纹颜色
maxNum number 最大显示行数(包含表头),用作滚动表格,当表格数据长度大于最大行数,将出现滚动条(锁定(预览)状态下)
swiper boolean 滚动表格是否自动滚动
pagination {
   total?: number;   数据总条数
   current?: number;   当前页
   pageSize?: number;   每一页的数据量
   maxPageBtn?: number;  最多显示页码按钮数
   pageSizeOptions?: number[];   分页大小控制器
   size?: string;   分页组件尺寸
}
表格分页,复用的分页组件。
mergeCells {
row:number; //起始行索引
col:number; //起始列索引
rowspan:number; //跨几行
colspan:number; //跨几列
}[]
记录合并的单元格

添加我的第一个表格

const data = new Array(100).fill(0) 
          .map((_, row) => new Array(10).fill(0)
          .map((_, column) => `${row}, ${column}`));
data.splice(0, 0, new Array(10).fill(0).map((_, i) =>String.fromCharCode(65+i)));
//表格数据
const pen = {
          name: 'tablePlus',
          x:100,
          y:100,
          width: 0,  // 初始添加时,表格宽高会根据数据量、行高、列宽自动计算。
          height: 0,
          disableAnchor: true,
          colWidth: 40,
          rowHeight: 30,
          rowHeaders:true,
          colHeaders:true,
          maxNum:20,

          mergeCells: [
            { row: 1, col: 1, rowspan: 3, colspan: 3 },
            { row: 3, col: 4, rowspan: 2, colspan: 2 },
            { row: 5, col: 6, rowspan: 3, colspan: 2 }
          ],
          data
  };
  
  meta2d.addPens([pen],true,true);

Copy

交互操作

1. 移动

画布编辑模式时,表格默认是编辑状态。

2. 合并单元格/取消合并

3. 增加/删除行/列

4.调整列宽

### 如何在乐吾可视化中配置或获取来自TDengine的数据 #### 数据源接入概述 乐吾可视化的数据来源可以通过其内置的组态编辑器实现灵活绑定。为了将TDengine作为数据源集成到乐吾可视化中,需要通过API接口或者数据库连接的方式完成数据传输和解析[^4]。 --- #### 步骤说明 #### 1. 创建自定义数据源 在乐吾可视化的设计平台上,进入资源面板中的“数据源管理”,点击新增按钮创建一个新的数据源。在此过程中可以选择HTTP请求或其他方式来对接外部服务。由于TDengine是一个高性能的时间序列数据库,通常会提供RESTful API或者其他网络协议的支持以便于远程访问[^3]。 ```json { "url": "http://your.tdengine.server/api/query", "method": "POST", "headers": { "Content-Type": "application/json" }, "body": "{\"sql\":\"SELECT * FROM your_table LIMIT 10\"}" } ``` 上述JSON片段展示了如何构建一个针对TDengine查询语句的基本结构,并将其封装成适合发送至服务器的形式[^5]。 #### 2. 调整返回值格式匹配需求 当从TDengine接收到原始响应后,可能需要进一步处理这些数据使其适配前端显示控件的要求。比如ECharts图表组件期望接收特定形式的对象数组作为输入参数,则需确保转换逻辑正确实施[^2]。 假设TDengine返回如下结果: ```json [ {"ts":"2023-09-08T12:00:00Z", "value":10}, {"ts":"2023-09-08T12:01:00Z", "value":20} ] ``` 那么应该调整为类似于这样的结构供绘图函数消费: ```javascript let seriesData = [ ["2023-09-08T12:00:00Z", 10], ["2023-09-08T12:01:00Z", 20] ]; ``` 此操作可通过JavaScript脚本轻松达成。 #### 3. 绑定动态更新机制 为了让幕上的内容能够实时反映最新情况,建议启用轮询策略定期向后台发起询问;另外也可以探索WebSocket之类的技术手段建立持久化链接从而减少不必要的重复调用次数并提高效率[^1]。 --- ### 注意事项 - **性能考量**:考虑到规模时间序列数据分析可能会带来较的计算负担,请合理规划采样频率以及存储周期。 - **安全性保障**:务必妥善保管认证凭证等相关敏感资料以防泄露风险发生。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值