JS 打印 data数据_数据表格 Data Table - 复杂内容的15个设计点

941a911a0ea0c325ede3c99ef0deb301.png
表格是桌面应用中常见的内容型组件,它包含大量的信息和丰富的交互形式,表格具有极高的空间利用率,结构化的展示保证了数据可读性。高效、清晰且易用是进行表格设计的原则性要求。本文将从表格的内容组织到交互作一次汇总,作为数据类产品的设计总结。

初次设计数据表格,建议阅读 Material Design 关于 Data Tables 的内容,包含了对表格设计基础而全面的指导。

Data tables​material.io
722f028108290bf68850f2159cf69f79.png

1 系统化表格需求

我们在选择信息的展示形式时,需要思考的是「用户的需求」以及「不同交互模式的特点」。

除却基本表格组织,根据用户需求,表格需要增加一些额外的功能,例如标记预警/异常值(常见于数据监测系统)、展现数据变化趋势的图标(快速理解数据意义)等。

结合数据特征,我们可以梳理出一份包含数据内容、展现形式和交互的功能架构图,便于指导表格设计和开发。

11291e4b6f391e80fbb9a6a6f60c350b.png
译自参考链接1 有删改

2 信息组织

99512df63892485fe33afb5a4413d2e6.png

2.1 行

  • 固定标题行

保证在垂直滚动时,能够及时获取数据的指标含义。

  • 合理使用斑马纹

斑马纹强化了水平分割线的功能,特别在宽表格/行样式复杂中,能够引导阅读视线,现今办公软件中的默认表格样式也依旧采用了斑马纹。但在大型结构化数据集中,斑马纹带来了额外的视觉负担,且会与单元格背景色冲突。需要按照场景权衡是否使用斑马纹。

4111716fc30adee0c7a2895421836d60.png
斑马纹表格 VS 水平分割线表格
  • 浅色分割线

分割线可以在更小纵向空间内将数据分隔开,需要注意分割线色值,防止干扰数据阅读并造成版面视觉过重。

2426255ac1ce24ee85b9bae4c3a52737.png
各大设计规范分割线色值
  • 减少重复的元素

常出现在数据单位和操作文案上,为了保证清晰简洁,设计时考虑调整重复样式和精简交互文案。

2.2 列

  • 「F型」 布局

在左→右阅读习惯中,将数据维度按照重要性高低从左至右排列,遵循「F型」布局方便浏览时快速定位重要指标。

  • 固定列

首列(或多列)一般为样本身份标志(例如名称、ID号),与固定首行相似,能够方便用户对应样本名称,理解数据含义(特别在存在水平滚动条时)。 可以使用阴影样式和水平滚动条作为视觉线索。

  • 列分割线

当表格的表头和内容整洁对齐时,表格自然形成视觉秩序,合适的间距可以取代纵向分割线。相对地,当表格水平空间较小或是有着复杂表头时,纵向分割线可以帮助数据识别。

ca1b8b2c9ce372d3521d099b6c247da4.png
  • 对齐方式

定性内容左对齐,定量内容数位对齐,表头应用该列对齐方式。在表格中使用无衬线字体减少视觉噪音;涉及数字时,注意使用表格字体(或等宽字体),保证数位对齐,能更方便阅读数字和比较大小。

免费数字字体​blog.graphiq.com

d642fa1558f6103f9775533e32d08b38.png
对齐方式
  • 可调节的列宽

当表格指标过多或内容过长时,我们会使用水平滚动条对实现信息隐藏。也可以通过可调节的列宽,在一屏宽中展示更多的数据指标指标。设置最小列宽时,以能显示可辨识的指标内容的最小宽度为依据,当指标文本过长时,设计为两行显示或悬停显示完整信息。

229473f692dd9257d72d18b4c32fcfa2.png
悬停显示完整信息

3 表格交互

  • 筛选

筛选功能能够根据用户需要减少展示数据,一般分为搜索和条件两种筛选方式。筛选区块设置在表格顶部,内容过多时可以收起。

81cf41453b47856569fd26bad3acd530.png
  • 排序

可以根据某个指标维度对表格样本进行重新排序。排序按钮一般设置在指标名旁,在设计时,需要注意可点击范围。

cc17d792b306cda93bf4296ebab5d5df.png
可点击范围
  • 批量操作

当多行数据需要进行同一个操作时,设计表格时可以归置为批量操作。

模态批量操作 :当表格数据不全部满足批量操作触发条件时,可以使用模态批量操作。在点击批量操作按钮后,显示多选框,不符合条件的数据处于禁用状态,选择后「确定」实现批量操作。

8cba31ba11891310ed113a9e663ea0ae.png
  • 内联操作

内联操作即直接在单元格内进行编辑等操作,用户可以通过双击单元格,或是点击鼠标悬停后出现的功能按钮完成操作。

  • 分页器

表格加载有分页加载和渐进加载两种方式。使用分页加载能够实现数据(页面)直接跳转,而不用依次加载全部数据。当表格高度超过一屏时,可以在表格上方和下方都设置分页器,实现灵活浏览。


文章列举了目前设计工作中常见的表格设计点,除此之外还有许多需要优化和权衡之处,例如键盘支持功能的优化,Web 端表格的右键菜单等。在持续积累之外,也欢迎各位的讨论。

参考链接

  1. Slava Shestopalov, How to Design Large and Complex Web Tables, Medium Muz
  2. Jeremiah Lam, 11 data table design guidelines, uxdesign.cc
  3. Matthew Ström, Design Better Data Tables, Medium
  4. Qubstudio, Data Tables Design Basics, Design Nation
  5. Page Laubheimer, Designing Tables for Desktop Apps with Lots of Data, NNgroup

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神龙X-Dragon,这技术“范儿”如何?| 问底中国IT技术演进

在CSDN总部会议室,阿晶首次见到了阿里云智能研究员、弹性计算技术负责人张献涛——这位不仅仅在阿里云智能内部,在业内也是响当当的虚拟化技术大牛。现在回想起来,当时聊了没两句,阿晶就问了这样一个问题,“阿里云这款…

干货 | 蚂蚁金服是如何实现经典服务化架构往 Service Mesh 方向的演进的?

摘要: 小蚂蚁说: 蚂蚁金服在服务化上面已经经过多年的沉淀,支撑了每年双十一的高峰峰值。Service Mesh 作为微服务的一个新方向,在最近两年成为领域的一个大热点,但是如何从经典服务化架构往 Service Mesh 的方向上演进…

Vue + Spring Boot 项目实战(八):导航栏与图书页面设计

文章目录前言一、导航栏的实现1.路由配置2.使用 NavMenu 组件二、图书管理页面2.1. LibraryIndex.vue2.SideMenu.vue3.Books.vue前言 之前讲过使用 Element 辅助前端页面的开发,但是只用到了比较少的内容,这一篇我们来做一下系统的核心页面——图书管理…

pmsm simulink foc 仿真_仿真软件教程

很多朋友都建议我做个视频的整理,方便没看过之前内容的朋友方便查找,我觉得这个确实很有必要。下面内容是关于仿真软件方面:仿真环境:Simlpis 8.0类型简介VMC和CMC的LLC控制器仿真对比 第一节图文电压模式和电流模式LLC控制器的简…

日志采集中的关键技术分析

摘要: 从日志投递的方式来看,日志采集又可以分为推模式和拉模式,本文主要分析的是推模式的日志采集。概述日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问…

限时早鸟票 | 2019 中国大数据技术大会(BDTC)超豪华盛宴抢先看!

2019 年12月5-7 日,由中国计算机学会主办,CCF 大数据专家委员会承办,CSDN、中科天玑数据科技股份有限公司协办的 2019 中国大数据技术大会,将于北京长城饭店隆重举行。届时,超过百位技术专家及行业领袖将齐聚于此&…

机器学习和数据科学领域必读的10本免费书籍

摘要: 暑期来了,别出去溜达了,看书学习一波~在这个暑假,有兴趣的可以阅读一下这些免费的有关机器学习和数据科学的书籍,他们能给你打开一扇看清机器学习和数据科学的窗。如果在阅读完这一文章后想知晓更多免…

microsoft账号登陆一直在加载_英雄联盟手游下载,附带拳头账号注册教程

欢迎关注【花卷来了】公众号。如果喜欢本期节目请点赞、再看、分享给朋友吧~软件资源请回复文章底部今日关键词获取/排版:萌萌哒花卷/来源:采集自网络今日主题:最新英雄联盟手游下载,附带拳头账号注册教程英雄联盟手游今天正式公测…

机器学习者都应该知道的五种损失函数!

摘要: 还不知道这五种损失函数?你怎么在机器学习这个圈子里面混?在机器学习中,所有的机器学习算法都或多或少的依赖于对目标函数最大化或者最小化的过程,我们常常把最小化的函数称为损失函数,它主要用于衡量…

linux服务器监控zabbix,Linux监控之--使用ZABBIX监控web服务器

使用ZABBIX监控web服务器实验拓扑图:实验思路:nginx添加状态统计模块,编写nginx对应的状态统计脚本。zabbix-server导入nginx模板,并对主机实现监控。实验环境角色IP地址操作系统版本软件包Zabbix_server192.168.0.158/24Centos6.…

Facebook 约十亿美元收购脑机技术公司,助攻AR研发;苹果宣布新款 Mac Pro 在美国生产;谷歌称已实现量子霸权…...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 小米MIX Alpha手机官方概念图…

知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?

摘要: 5月最热门的GitHub存储库和顶级Reddit讨论,戳进来~GitHub和Reddit都是比较有趣的平台,在这里,我不仅学习了数据科学的一些最佳应用,而且还了解数据科学家们是如何编程的。一直以来,GitHub都是开发人员…

l2-008 最长对称子串 (25分)_小学数学关于时间认识(时、分、秒)的几点总结

本文将通过对照学习一个个知识点,延伸出各种知识点的常用题型。一、时、分、秒之间的换算:1时60分 1分60秒这类题型考的是时间单位之间的换算,一种是大单位换小单位,一种是小单位换大单位。在之前的一篇文章里有关于换算的计算方法…

如何在阿里云上构建一个合适的Kubernetes集群

摘要: 声明 本文主要介绍如何在阿里云上构建一个K8S集群的实践,只是作为参考,大家可以根据实际情况做出调整。 集群规划 在实际案例中发现,有不少同学使用了很多的小规格的ECS来构建K8S集群,这样其实即没有达到省钱的目…

360断网急救箱_万事不求人,教你自己动手修复网络断网

日常使用中,我们经常会遇到原来好好的网络忽然无法上网的问题。在排除宽带没有问题,硬件交换机、路由器、网线没有问题的情况下,我们可以充分利用第三方工具的修复功能。前几天,我就遇到一例电脑不能上网的问题,同一办…

linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发

网上介绍Linux下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然&…

Pivotal冯雷:以数字化为核心竞争力的时代 自主可控是企业的“必然选择”

戳蓝字“CSDN云计算”关注我们哦!随着互联网的飞速发展,特别是近年来随着社交网络、物联网、云计算以及多种传感器的广泛应用,以数量庞大,种类众多,时效性强为特征的非结构化数据不断涌现,数据的重要性愈发…

druid去掉广告

定位问题 产生广告的JS文件在 druid-1.1.19.jar/support/http/resources/js/common.js。 查看源码可知是buildFooter方法进行植入,由init方法调用。 解决方案: 找到对应的依赖jar包,如druid-1.1.19.jar 找到support/http/resource/js/comm…

阿里巴巴的AI算法程序媛是怎样的一种存在?

摘要: 一个专注人脸识别技术长达11年的程序媛。程序媛、AI、算法、人脸识别、阿里安全图灵实验室……这些标签任何一个都极具话题性,但如果一个女子同时拥有这些标签,那会是怎样的存在?在见到于鲲之前,我的脑子里是各种…

Hadoop 中zoo_数据分析中的Excel、R、Python、SPSS、SAS和SQL

作为一直想入门数据分析的童鞋们来说,如何选定一门面向数据分析的编程语言或工具呢?注意是数据分析,而不是大数据哦,数据分析是基础了。数据分析的工具千万种,综合起来万变不离其宗。无非是数据获取、数据存储、数据管…