论文:Structuring Visualization Mock-ups at the Graphical Level by Dividing the Display Space
作者:Romain Vuillemot and Jeremy Boy
发表:2017 TVCG (InfoVis)
背景
- 可视化和艺术的设计流程
可以看到艺术家的设计流程往往是和可视化的流程相反的。
- 可视化的跨界使用
经济学家 Ricardo Hausmann 在 2016 上的 VIS Keynote 上介绍了 double treemap 和 dynamic treemap 的应用。
总结类似的设计任务,分为三步:
构建数据可视化
报告进程并收集前期反馈
迭代于用户们之间
但是这种方法容易受到时间和技术资源,以及数据获取进度的限制。
- Mock-up
在和用户讨论设计的时候,我们往往希望他们可以先集中在大方向的问题,而不是字体、配色等细节上。同时,Mock-up 有易于制作等优点。
可视化中的草图
- Five-sheet design [Robert 2017 IEEE TVCG]
- 软件开发中的草图 [Walny 2011 VISSOFT]
- 特征:
- 制作容易
- 包含少量细节
- 以建议而不是介绍为目的
可视化设计工具
- 编程:D3, Vega…
- GUI: Tableau, Voyager…
- 研究: Data-Driven Guides [Nam 2017 IEEE TVCG], SketchStory [Bongshin 2013 IEEE TVCG]
方法
模块化和网格
- 网格:垂直划分和水平划分叠加为网格
- 模块化:在底层空间上嵌入子模块
分割空间:将可视化作为一种内容
- 分割画布空间
- 分布图表空间
使用代码制作 Mock-ups
- 手绘的缺点:难以调参;难以带入内容
- 语法:
- 六种图案:水平、垂直、网格、树图、坐标、包围
- 三种操作:嵌套、重叠、连接
- 两种数据变换: 数据属性(数据项、维度、时间点)、数据运算(取值、过滤、频次…)
- 词汇:对于模块分布,需要定 width, height, padding 等
- 例子:文中给出了表格、柱状图、堆叠图、线图、散点图、散点矩阵等多种常见图表的模块化表达。
讨论和总结
优势:
- 帮助设计者先关注视觉形式部分
- 易于整合其他想法
- 迭代划分空间,接入数据
局限:
- 不支持高密度的图表、连续的图表(流图等)和复杂的数据结构(层次数据)
- 不支持标注和交互等
- 不支持极坐标等其他坐标映射
- 不支持三角形、六边形等形状
总结
- 引入设计理念,贴合设计应用场景
- 实现了一个开源库
- 从界面划分到部分常见图表,抽象程度比较高
- 界面设计从空间划分入手
- 只适合非专业设计
- 拓展空间不大
Questions & Discussion:
✉️ wangxumeng@zju.edu.cn