it-swarm.cn

如何指示表缺少已被滤除的行?

您是否知道任何美观而有效的方式来指示表的内容已被过滤,而过滤器信息不会受到干扰?

我特定应用程序的一些背景...

背景
我们在整个应用程序中都有数据表-有时每个屏幕有多个表-并且这些表中的每一个都可以独立过滤。也就是说,用户可以设置过滤器,以根据他们分配给行项目的类别(例如,行)来显示/隐藏行。显示所有被归类为“重要”和“矿”的项目,除非它们也被归类为“旧”。

由于过滤器的灵活性和复杂性,它们在单独的模式对话框中进行设置,该对话框具有就地帮助的空间。通过永久显示过滤选项,我们根本负担不起用完宝贵的房地产。这将大大增加视觉混乱。

问题
所有这些东西都可以正常工作,但是我们发现人们有时会忘记他们有一个应用过滤器,然后根据有关其数据的错误假设做出决定/采取措施。为防止这种情况,我们认为我们需要指出用户可能未查看其完整数据集(应用过滤器时)。但是,如前所述,我们真的无法让滤镜本身的细节杂乱无章。

我们当前的实现
作为记录,这是我们当前拥有的UI:

The filter indicator, as it stands

顺便说一句,它是“已应用标签过滤器”面板,而不是右侧的文本框。至少可以这样说,这很麻烦。

野外例子
我可以回忆起的这种UI的唯一示例是Microsoft Outlook 2003(?)。他们的执行效果很差,状态栏仅包含一些文字“应用了过滤器”。对于大多数人来说,这实际上是看不见的,因此无法解决问题。我想MS之所以放弃它是因为,在他们的情况下,人们很少编辑过滤器,而对于我的用户而言,情况并非如此。

您知道更好的例子吗?还是您自己有什么好主意?

19
Mal Ross

我同意@Nir的观点,即您当前拥有的功能正常。很难错过并非所有记录都可见的事实。我不喜欢不确定性,即您如何声明“蛋白质可能被隐藏”。他们是否隐藏?

此屏幕快照描述了几种不同的实现方式:

alt text

记录计数以及有关是否应用标签过滤器的信息显示在顶部。但是,如果用户一直向下滚动,他们还将看到Post-It笔记样式的信息,即真的不能错过!不过,这可能是过大的。另外,我放置“编辑”按钮的原因仅在于它在屏幕快照中,但是我发现它具有重复性。

关于顶部:

  • 为了使您的用户更有可能注意“ 40/150条记录等”消息,我建议在所有记录碰巧可见时将其完全隐藏。换句话说,不要显示“ 150/150条记录”。

  • 齿轮菜单可用于相关功能,例如“禁用标签过滤器”和“重新应用标签过滤器”。

我希望这有帮助。

12
Hisham

我知道Gmail也有同样的问题,那就是当您搜索电子邮件并将标签仅应用于屏幕上的那些邮件时,它会询问您是否希望将其应用于100%的搜索结果,还是仅应用于屏幕上的那些邮件。

在您的情况下,为什么不说“应用了标签过滤器,而是隐藏了蛋白质”,而不是说“应用了标签过滤器,隐藏了X%的蛋白质”

字符串长度比较:

"Proteins may be hidden"
"Hiding XX% of proteins"

应该适合,并且至少会在同一空间中显示更多信息。如果您担心用户忽略当前结果中的数据(例如Google),那么我将看看他们做了什么;我仍然真的不在乎。

6
blunders

几年前,我遇到了同样的难题,并做了一些尝试,即在编辑过滤器时生成过滤器的尼斯字符串表示形式(还允许用户保存过滤器),然后通过堆叠将它们(如果需要的话)应用于列表它们以类似黄色的外观直观地显示在列表的顶部。

因此,在顶部将有一个行高度条,大约或准确地指出了所应用的每个过滤器(“不包括以ABS *开头的东西”或“-类别x”),带有X的高度栏可将其删除,并提供某种机制来应用现有的或列表的新过滤器。

我对过滤器编辑对话框的外观和工作情况感到好奇。

1
Oskar Duveborn