通过用户驱动的模板简化D3中的可视化创作
Streamlining Visualization Authoring in D3 Through User-Driven Templates
摘要:
D3可以说是实现基于Web的可视化的最流行的工具。然而,D3有一个陡峭的学习曲线,可能会阻碍其采用和继续使用。为了简化D3可视化的编程过程,我们必须首先了解D3用户参与的实现实践空间。我们提出了一个定性分析的2500 D3可视化及其相应的实现。我们发现5种可视化类型(条形图,地理地图,折线图,散点图和力定向图)占我们语料库中D3可视化的80%。虽然不同设计的实现风格略有不同,但所有可视化类型的底层代码结构保持不变;这为代码重用提供了机会。使用我们的语料库的D3的例子,我们合成了8个流行的D3可视化类型的可重用代码模板,并分享他们在我们的开源存储库。基于我们的研究结果,我们讨论了设计考虑因素,利用用户的实现模式,以减少可视化设计工作,通过设计模板和自动生成的代码建议。
英文摘要:
D3 is arguably the most popular tool for implementing web based visualizations. Yet D3 has a steep learning curve that may hinder its adoption and continued use. To simplify the process of programming D3 visualizations, we must first understand the space of implementation practices that D3 users engage in. We present a qualitative analysis of 2500 D3 visualizations and their corresponding implementations. We find that 5 visualization types (Bar Charts, Geomaps, Line Charts, Scatterplots, and Force Directed Graphs) account for 80% of D3 visualizations found in our corpus. While implementation styles vary slightly across designs, the underlying code structure for all visualization types remains the same; presenting an opportunity for code reuse. Using our corpus of D3 examples, we synthesize reusable code templates for eight popular D3 visualization types and share them in our open source repository. Based on our results, we discuss design considerations for leveraging users' implementation patterns to reduce visualization design effort through design templates and auto-generated code recommendations.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。