一些更多的包可以添加到 Chl 的 Processing 建议中,以创建交互式可视化。所有这些都是基于 javascript 的,并且可以在浏览器中运行,因此可以用于发布以及您自己的分析:
- D3.js是 Protovis 的继任者。它的强大之处在于您可以更好地控制创建的对象(它们是正确的 DOM 对象,即您可以使用 javascript 完全控制它们),但有些人更喜欢 Protovis 以简化操作。良好的技术 D3 与 Protovis 讨论在这里。
- Raphael.js是高度定制的大众市场网络交互性的一个不错的选择,因为它既是面向未来的(无闪存),也适用于像 IE6 一样古老的浏览器(我所知道的唯一不适用的是旧版本的安卓浏览器)。与 D3 一样,一切都是可定位的 DOM 对象,并且它具有良好的内置 api 控件用于动画和交互性。它没有提供任何针对可视化的开箱即用:它是一个非常强大且灵活的空白板,是设计自定义可视化的绝佳选择,但不适用于您自己的初始探索性分析。首先熟悉您的数据。
- gRaphael.js是 Raphael 的标准图表(条形图、折线图等)。它是基本的,但可以工作并且可以构建 - 如果您正在构建自己的套件,这可能是一个有用的成分。
关于您关于学习的其他问题,对于一般原则,信息仪表板设计值得一提,如果您想要为您的数据制作一系列通用交互式标准工具。
交互式可视化处于统计数据和交互性设计之间:所以这方面的书籍可能会有用。我对许多交互设计教科书没有任何亲身经历,但我是通用设计原则的忠实粉丝。这可能对您的需求有点过分,但请考虑查看其出色的分类内容页面中的可用性列并阅读列出的章节(渐进式披露、信噪比等)。
此外,对于任何刚接触编程的人来说,Programming Interactivity是增强技术技能的一个很好的起点(它还包括一个关于处理的重要章节)。
但是要知道什么是可行的,什么是可能的,你不能在实践中学习,一个好的开始可能是考虑跟踪和分析大牌的大价格标签通用交互式可视化包,如tableau和jmp,并思考为什么他们的功能是这样设计的。