![9e944f5d9958422f0973c719f17c72a8.png](https://i-blog.csdnimg.cn/blog_migrate/fa5a8473ea1eed53e16acc059e1b25f1.jpeg)
题图:Statistics on a laptop photo by Carlos Muza (@kmuza) on Unsplash
作者:Andrew Coyle
原标题:Design better data tables, the ingredients of a successful data table UI
于2017年5月7日发表在UX Collective
原文链接:https://uxdesign.cc/design-better-data-tables-4ecc99d23356
译者:张韵仪
本文不接受转载
如果数据不能被视觉化呈现,也不能引出下一步的行动,那么这样的数据就是无用的。今后行业的成功需要丰富的数据和优秀的用户体验,在这体验之中数据表格占有重要的地位。
为什么表格很重要
数据正在成为全球经济的原材料。对数据的追求推动了传统行业的重塑。能源、媒体、制造、物流、医疗保健、零售、金融、甚至政府都在经历数字转型。
然而,如果不能视觉呈现数据,也不能由数据引出下一步的行动,那么数据就是没有意义的。在未来十年幸存下来的公司不仅有高质量的信息,还有优秀的用户体验。
好的用户界面设计基于人们的目标和行为。用户界面也会反过来影响行为,从而推动更多设计决策。用户体验以微妙和无意识的方式改变着人们做决定的方法。所看到的数据、所呈现的位置和交互的方式都会影响人们的决定。重要的是我们可以做出能够让未来更好的设计决策,一个数据表格接着另一个。
固定表头
用户向下滚动页面的时候固定的表头可以展示出每列的信息类型。
![2f30a2138cce92a41e6598a2771679d6.gif](https://i-blog.csdnimg.cn/blog_migrate/eaded91a4e7010c9f8d58ce1c2f08da3.gif)
水平滚动
在展示较大数据集的时候不可避免会用到水平滚动。比较好的方式是把具有标识作用的数据放在第一列。一个进阶的功能可以是允许用户锁定单独的列,这样可以用来比较几个列的数据。
![eab65c013cd905d2331c860e5a824e02.gif](https://i-blog.csdnimg.cn/blog_migrate/80ce4c878003c872c9bd06dd5b994a27.gif)
调整列宽
通过调整列的宽度用户可以看到本被省略的数据。
![4cf093ae0cc4f7b167932cd31cc40822.gif](https://i-blog.csdnimg.cn/blog_migrate/3ad09b80ed9412668a35d48a1f3dbfab.gif)
行样式
三个不同方式是斑马纹、分割线和无格式。
行的视觉样式可以帮助用户浏览数据。对于较小的数据集,移除分割线或斑马纹可以减少视觉干扰。在分析很多数据的时候,用户可能会因此而很难锁定视线在表格中的位置。分割线则可以帮助到这点。如果要浏览水平方向很多数据的表格,那么交替行背景色(又叫斑马线)可以帮助眼睛锁定数据。要注意的是,如果使用斑马线的时候行数很少,那么可能会造成使用性的问题,因为用户有可能认为不一样颜色的列是被高亮了。
![edfe7275e5afb315bc5fac94c747d83f.gif](https://i-blog.csdnimg.cn/blog_migrate/b637251a496fe76ce7428c2ed4fd1d68.gif)
显示密度
缩小表格的行高可以减少屏幕的滚动。同时,这会影响快速浏览,从而可能导致数据分析错误。因此很多优秀的数据表格产品都可以调整数据显示密度。
![9a06f4acbc2dc7fb936279a2e7b6cf5e.gif](https://i-blog.csdnimg.cn/blog_migrate/9b8dc2d145e6271d64efc29f33cc158f.gif)
表格数据视觉总结
用视觉数据总结为下面的表格提供一个概览。这可以让用户在总体上看到趋势和问题所在。
![74a336f7dfbfed48ec8617085fc0aab6.png](https://i-blog.csdnimg.cn/blog_migrate/068752f508862bf7157210270ba2cafc.jpeg)
分页
通过分页控件把很长的列表分成很多页。这些页面里的条目数一致,每次显示一页并可以跳转到另一页。这个例子可以改变每页的条目数。分页可以被无限滚动取代。当用户滚动屏幕的时候通过无线滚动机制会逐步加载条目。无限滚动很适合探索型的网站,对于有信息优先级的程序来说不会很成功。
![32eddf0691fd51db7fe2cdc1c513d65a.png](https://i-blog.csdnimg.cn/blog_migrate/f35bdc5693d01b25239897f8461901f2.jpeg)
悬停操作
用鼠标悬停的方式展示操作可以减少视觉干扰。而与此同时这也会产生发现性问题,因为用户需要和表格互动才能展示操作。
![188482f9fb86fca39b6873f3fa4dfc10.gif](https://i-blog.csdnimg.cn/blog_migrate/a401b2a2a9ce399a16207e9cc35e7e44.gif)
内联编辑
内联编辑可以让用户在改变数据的同时不用跳转到一个不同的细节页面。
![2b40496413044dd9352483633710bb4a.gif](https://i-blog.csdnimg.cn/blog_migrate/8fd2d8e78ac897ed121b8788c7cec650.gif)
可扩展的条目
可扩展条目可以让用户看到更多信息的同时不脱离其上下文。
![b8ad7276feaf0fcc9ab22a70e6fe77f4.gif](https://i-blog.csdnimg.cn/blog_migrate/ac72a2334396a5b5b098550e2855b1df.gif)
快速视图
与可扩展条目类似,快速视图可以让用户看到更多信息的同时不离开上下文。
![43ec32e84d23895b2523054f7cb73a9f.gif](https://i-blog.csdnimg.cn/blog_migrate/633044f7d548887700e2bec7bd6cc4f3.gif)
对话框
对话框可以让用户停在表格页面的同时聚焦在更多的信息和操作上。
![9385fb1efea4cbd248af833423bf81f7.gif](https://i-blog.csdnimg.cn/blog_migrate/c1b3eefc62aacabae6552333e86d580b.gif)
多个对话框
多个对话框可以让用户一下进行很多操作或者对比不同条目的信息。
![7988bac44857bf4a1b2f545df144e2d8.gif](https://i-blog.csdnimg.cn/blog_migrate/824809a178f142e97286955f00dc630d.gif)
条目切换到细节信息
通过点击条目链接可以把整个页面变成条目在左信息在右的呈现方式。这可以让用户处理很大的数据量的同时参考其他条目而不丢失当前页面位置。
![acdbae03265b254559a0cf795f3ad0a8.gif](https://i-blog.csdnimg.cn/blog_migrate/a30ba87db7a2f46fe224c28503a8aec8.gif)
可排序列
用户可以依据某列来按照字母表顺序或数字大小排列来排列条目。
![7f0d73773e4488a4a8ee00003d95f01e.png](https://i-blog.csdnimg.cn/blog_migrate/f9d2441b74b6bb2cbfc6156386f45917.jpeg)
基本筛选
基本筛选可以让用户控制表格里的信息。
![f003be3e0e1cb8c6fda554fc6dd69a8b.png](https://i-blog.csdnimg.cn/blog_migrate/218744f71ae1020b5f7713139148e79a.jpeg)
筛选列
这个方式可以给按列指定筛选要求。
![105fec0ebbcd421abaed7663f710bb71.gif](https://i-blog.csdnimg.cn/blog_migrate/74d8dfd96a28efba22987f7d64007f5e.gif)
可搜索列
这个方式可以按列搜索特定值。
![771ed966699f3b75327b54b2a1531066.png](https://i-blog.csdnimg.cn/blog_migrate/655264dc32531d76628756539e198027.jpeg)
添加列
用户可以给数据集增加列。这样能让表格信息尽可能得精简,同时用户可以根据需求增加列。
![cc1879fd6ce705d3802c408f3063d602.png](https://i-blog.csdnimg.cn/blog_migrate/fc5e61a2986a3c733f9a38e8c36c5cf8.jpeg)
自定义列
用户可以选择想要看到的列并给他们排序。这个功能也可以包含保存现有设定给以后使用。
![54a506da27d240955a68841d03b9d6af.png](https://i-blog.csdnimg.cn/blog_migrate/c5cca8273552f3b6e5838749ba632695.jpeg)