<分区>
一段时间以来,我们一直在我们的网站上收集用户数据,现在我们希望以一种可访问的方式呈现这些数据。
我们有一个充满数据的数据库,我们只是在寻找一个框架,我们可以将所有数据转储到其中并能够将其可视化。
一些要求:
- 必须能够按多个维度(例如:按用户、按操作类型、按日期、按元数据)进行排序和过滤
- 必须能够将数据 View 导出到 csv/xml 文件
- 必须通过网络界面呈现(无桌面应用程序)
- 应该可以与 Scala、Java、Python 或 Ruby 一起使用
我们考虑过使用 Vaadin,我们很享受我们可以拥有的控制量,但我想探索其他可能的解决方案。
对于可以帮助我们显示统计信息的框架,是否有任何建议?
我在使用 google 可视化和 google 提供的 java 库时非常开心。我什至为它编写了一个适配器 - 在 Scala 中 - 以与 LucidDb 一起工作,因为默认提供的数据库适配器仅适用于 MySQL。
特别是动态图表是一件非常漂亮的东西。
更新
Lucid 是处理大量数据的好方法,可以愉快地处理超过 1Tb 的大小。它是面向列的(如 vertica 或 SybaseIQ),因此您不会为了选择几列而产生获取整行数据的 I/O 成本。
另一个有用的事实是,Lucid 可通过 SQL 进行查询,并具有 jdbc 客户端驱动程序,再加上谷歌可视化 Java 库,这是一个理想的匹配,该库能够将其大部分查询格式转换为 SQL,从而最大限度地减少它必须进行后查询的处理量。
我在 Scalate 框架内运行它,构建所有 javascript 以动态显示图表。这样我就可以根据页面中的其他控件轻松更改查询参数,并将新数据推送到图表中,而无需重新加载页面。根据您网站的重量级,Lift 可能更适合您。
虽然我之前确实有使用谷歌图书馆的经验,但整个过程花了我大约一周的时间来设置。