探索数据之美:The Gamma - 开源的数据驱动故事叙述工具
【](https://travis-ci.org/the-gamma/thegamma-script)】
The Gamma 是一个JavaScript库,旨在让每个人都能创建透明且开放的数据可视化作品,这些作品与原始数据源紧密关联,并鼓励读者自行探索数据,发现有趣的事实。
1、项目介绍
The Gamma 提供了一个在浏览器中运行的脚本语言,它借鉴了电子表格的工具设计,让用户能够轻松进行简单的数据聚合和探索。这个项目不仅包括了运行 The Gamma 脚本的库,还提供了一个功能丰富的网络编辑器,你可以将其嵌入自己的网站。
2、项目技术分析
The Gamma 的核心是其简单易学的脚本语言,它简化了数据处理的过程。例如,要找出2016年里约奥运会金牌数最多的前8名运动员,只需编写如下的代码:
olympics
.'filter data'.'Games is'.'Rio (2016)'.then
.'group data'.'by Athlete'.'sum Gold'.then
.'sort data'.'by Gold descending'.then
.'paging'.take(8)
.'get the data'
编辑器提供了实时预览和自动完成功能,用户甚至可以通过直观的界面修改代码,而无需编写一行代码。
3、项目及技术应用场景
- 项目主页: The Gamma 网站 是你的起点,包含了所有入门所需资料。
- 演示示例: The Gamma 示例网页 展示了一个最小化的演示(源码)。
- 实际应用: 里约奥运会奖牌可视化是一个更大的实际项目(源码)。
4、项目特点
- 易用性: The Gamma 使用类似电子表格的语法,使得非程序员也能理解并进行数据操作。
- 实时反馈: 通过内置编辑器,开发者可以实时查看代码执行结果并进行调整。
- 灵活性: 适用于各种数据源,只需要一个简单的REST服务就可以提供数据支持。
- 开源免费: The Gamma 使用MIT许可,允许自由修改和商业使用,鼓励社区贡献。
文档与支持
完整的项目文档可在 thegamma.net 网站上找到:
- 贡献者指南: 包含如何从源代码构建项目的说明,适合希望参与开发的朋友们。
- 开发者文档: 阐述如何在项目中嵌入和交互使用 The Gamma JavaScript 库。
- 数据发布: 讨论如何提供作为可视化数据源的REST服务。
- 数据探索: 深入介绍 The Gamma 脚本语言以及如何探索和可视化数据。
致谢与许可
The Gamma 由 艾伦·图灵研究所 制作,并得到了 谷歌数字新闻计划 的支持。该项目采用MIT许可证,这意味着您可以自由地贡献、修改项目,无任何商业使用的限制。
现在就加入 The Gamma 的世界,开启你的数据故事之旅吧!