如何在Spotfire中仅显示当前可见数据对应的图例颜色?
在Spotfire中让图例仅显示当前滑块筛选下的可见数据点颜色
解决步骤:
打开可视化的颜色设置
- 右键你的可视化图表,选择「颜色」;或者点击顶部工具栏的颜色按钮进入设置面板
- 在「颜色依据」下拉菜单里,选择「自定义表达式」
编写筛选类别的自定义表达式
- 输入以下表达式(记得替换成你自己的字段名):
原理:If(IsActive([你的X轴滑块绑定字段]), [你的颜色区分字段], Null)IsActive()函数会判断当前数据点是否处于滑块的筛选范围内(也就是可见状态),符合条件的返回原类别值,不符合的返回Null,这样就把不可见的类别排除了。
- 输入以下表达式(记得替换成你自己的字段名):
调整图例显示设置
- 点击图例右上角的齿轮图标打开设置
- 取消勾选「显示空类别」选项,这样Null对应的无效条目就不会出现在图例里了
测试效果
- 拖动滑块,图例现在只会显示当前可见数据点对应的颜色类别
补充说明:
- 如果你的筛选逻辑不是基于X轴字段的活动状态,而是其他筛选器,可以把
IsActive()换成对应的筛选判断逻辑,比如结合RowId()和筛选条件来实现 - 确保替换表达式里的字段名和你实际使用的字段完全一致
内容的提问来源于stack exchange,提问作者Mahmoud Abdelgawad
相关产品推荐
相关产品推荐

