Vlad Asked: 2024-09-03 15:18:53 +0800 CST2024-09-03 15:18:53 +0800 CST 2024-09-03 15:18:53 +0800 CST 使用 Vega 信号在数组中添加和删除项目 772 我有一个作为空数组启动的信号,我想动态地从该数组中添加和删除字符串值。 Vega 中的数组函数似乎有限,例如我似乎可以检查一个值是否在数组中: indexof(array, value) >= 0 是否可以以某种方式添加和删除此数组中的值?例如: indexof(array, value) >= 0 ? array.remove(value) : array.add(value) 由于我不关心位置,这将像一个集合一样,但我不知道 Vega 是否具有集合数据结构。 powerbi 1 个回答 Voted Best Answer davidebacci 2024-09-03T16:00:18+08:002024-09-03T16:00:18+08:00 不是的。从记忆中,有一些非常笨重、性能低下的方法可以用字符串来实现,但根本不推荐使用它们。 最好的方法是创建一个数据集并从中添加、修改或删除数据(可能使用触发器)。例如,甘特图需要跟踪哪些阶段被折叠并添加或删除元素(如数组)。这些存储在 collapsedPhases 数据集中。这也是 VL 通过使用专用数据集存储对象来处理选择的方式。 https://github.com/PBI-David/Deneb-Showcase?tab=readme-ov-file#gantt-chart
不是的。从记忆中,有一些非常笨重、性能低下的方法可以用字符串来实现,但根本不推荐使用它们。
最好的方法是创建一个数据集并从中添加、修改或删除数据(可能使用触发器)。例如,甘特图需要跟踪哪些阶段被折叠并添加或删除元素(如数组)。这些存储在 collapsedPhases 数据集中。这也是 VL 通过使用专用数据集存储对象来处理选择的方式。
https://github.com/PBI-David/Deneb-Showcase?tab=readme-ov-file#gantt-chart