图表动态数据源筛选的用法咨询

* 描述问题

我需要展示 1. 选择设备 2. 选择该设备关联的设备类型下的指标 的图表,图表原始数据如下:

譬如deviceId=1且metric=Ua的数据来展示折线图,但是设备的指标类型,是存放在独立的 设备分类元数据 表中的,且元数据类型与设备分类表关联,逻辑关系如下:

如何在界面上,可以直接筛选 设备(device),并关联出 设备类型(deviceCategory),并让用户筛选该 设备类型 关联的指标(metric),作为图表筛选条件?

* 运行环境

  • NocoBase 版本: v1.6.33

  • 数据库种类与版本: PostgreSQL 12

  • 操作系统: MacOS

  • 部署方式: Create-nocobase-app

  • NodeJS 版本: 20

这三张表的具体关系是什么?


ER结构

@thkdog 您好,是需要通过:

点选设备 ——> 获取设备类型id ——> 作为 《设备元数据表》deviceCategoryMetaData 的 deviceCategoryId 条件

来展示《设备元数据表》的另一个metric 属性的指标折线图这样吗?

逻辑角度是的。用户交互角度,就是选择设备,以及 metric指标,来展示 该设备 某个metric的 value值折线图

@thkdog
参考我这个试一试,这种筛选的要点是:从中间表,即设备类型出发去创建图表,就能关联出它的设备、元数据

地址:https://a_ap2ftt7h7uh.v7.demo-cn.nocobase.com/admin/022dxz9tao0
账号:admin@nocobase.com

密码:admin123

感谢回复!

可能我表达得不够清晰,我把demo系统贴出来,更直观一些

理解了,这个目前实现不了,图表区块中的筛选,暂时还做不到根据表单中 其他元素的值 动态更改范围。

如果数据不是动态的话,只能先用自定义参数,写成固定的列表选项

嗯 数据是动态的。

如果开发插件的话,最小实现成本的插件应该做哪种形态才能满足这个需求呀?

不知道我理解的对不对,目前的各种组件对强关联关系的数据处理得会比较好,像这种弱关联的情况,是不是就直接做整页定开是最方便的

和其他模块都不耦合的话,建议用html区块+api,引入一些图表库,用ai生成,单独做页面