问答 查看内容
返回列表

自定义图表中如何调用全局参数

592 8
发表于 2025-11-18 14:57:07 | 查看全部 阅读模式
由于数据量超过2W,在使用自定义图表时无法查找所有数据,在数据集的sql中设置了参数,请问,自定义图表中js,是如何调用该参数的。

评论8

观小凡Lv.9 发表于 2025-11-18 16:24:45 | 查看全部
1. 创建自定义图表时,需要选择数据集,然后进入数据视图,在数据视图里,可以新建计算字段引用全局参数,然后新建的字段可以放到维度栏、数值栏或者筛选栏。
2. 保存后进入图表视图,写JS代码正常引用视图里的字段。
截图202511181624207540.png
3. 在页面创建筛选器,联动自定义图表里的全局参数即可。
Guandata_7d5c88ab楼主Lv.1 发表于 2025-11-18 17:19:29 | 查看全部
观小凡 发表于 2025-11-18 16:24
1. 创建自定义图表时,需要选择数据集,然后进入数据视图,在数据视图里,可以新建计算字段引用全局参数, ...

谢谢,有下面疑问烦请帮忙看下:
1.新建筛选器中并没有引用参数的地方,是不是我这边缺少某项设置(全局参数在SQL中设置,数据视图新建字段可以引用到)
截图202511181705565412.png 截图202511181708294057.png
2.js中是如何使用该全局参数的新建字段的,需要在js中联动该全局参数创建的筛选项?
谢谢!
观小凡Lv.9 发表于 2025-11-18 18:15:19 | 查看全部
1. 请务必按照步骤操作:先确保卡片里新建计算字段或者直连数据集里使用了全局参数;新建筛选器,选择数据集里的普通字段或者使用日期筛选器(此时跟参数没有关系);筛选器创建完成后联动卡片,如果卡片里用到了全局参数,联动界面才会出现参数选项。
截图202511181809593181.png
2. JS里没有全局参数的概念,也不需要引用参数,正常引用视图准备阶段里维度栏和数值栏的字段即可。整体逻辑为:筛选器联动参数-->视图里数据跟随参数变化和计算-->JS 对联动后的数据进行图形绘制。
如果您确实需要在JS里对参数的值进行引用,可以在卡片里新建计算字段,仅引用全局参数,然后放入维度栏,然后在JS里引用该计算字段(等同于引用参数)。
Guandata_7d5c88ab楼主Lv.1 发表于 2025-11-19 17:15:10 | 查看全部
谢谢,1中已实现。
咨询下,js编写的筛选框,可以直接控制数据集中参数的使用吗?
我们使用自定义图表,数据仅能显示2W行,超出2W行的数据无法查询到,目前我们想要在SQL中添加参数,通过前端传参给sql,避免该2W行的限制。
目前自带的筛选框是不会出现这种情况,但是自定义的筛选框数据是基于2W行限制的数据,请问该如何操作?
或者还有其他方式可以在自定义图表中操作。
观小凡Lv.9 发表于 2025-11-20 15:17:25 | 查看全部
筛选器联动参数的目的是要把展示的数据过滤到2万行以内,不能通过JS跳过该限制实现展示超过2万行的效果。

如果确实有超过2万行且必须全部展示出来的场景,只能通过调整BI Server里的一个参数来实现,需要您这边评估风险和从售后群里向技术支持同学申请调整。这个参数的调整会影响到 DATA_GRID(自定义图表)、LIST_VIEW (自定义列表)、ITEM_VIEW (条目视图卡片)三种图表的返回数据行数,且会带来 BI server 的内存风险(可能会因 OOM 而重启)和前端页面卡顿的风险(这也是为何还有这一层配置限制的原因)。
Guandata_7d5c88ab楼主Lv.1 发表于 2025-11-20 17:57:55 | 查看全部
观小凡 发表于 2025-11-20 15:17
筛选器联动参数的目的是要把展示的数据过滤到2万行以内,不能通过JS跳过该限制实现展示超过2万行的效果。

...

无需展示超过2W行数据,仅需要展示待搜索的内容,但是目前状况是,通过自定义图表做的筛选,查询出来的数据不全,
比如下图,上方是自定义制作的筛选框,下方是使用自带的筛选框,结果不一致。这种,我们该如何处理,谢谢!
截图202511201756166615.png
观小凡Lv.9 发表于 2025-11-20 18:47:00 | 查看全部
不太确定您的卡片具体是怎么做的,或许自定义筛选器里的数据来源于数据库明细表了?如果是的话建议在卡片里多创建一个视图(自定义图表支持多视图),对品牌名称进行聚合,JS里引用新的视图里的字段。如果还是不行的话,建议在售后群里里寻求技术支持同学的帮助,因为需要更详细的信息或者直接远程来排查。
Guandata_7d5c88ab楼主Lv.1 发表于 2025-11-21 15:03:02 | 查看全部
好的 谢谢

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表