java - 有哪些好的用户数据统计可视化框架/库?

标签 java scala statistics visualization

<分区>

一段时间以来,我们一直在我们的网站上收集用户数据,现在我们希望以一种可访问的方式呈现这些数据。

我们有一个充满数据的数据库,我们只是在寻找一个框架,我们可以将所有数据转储到其中并能够将其可视化。

一些要求:

  • 必须能够按多个维度(例如:按用户、按操作类型、按日期、按元数据)进行排序和过滤
  • 必须能够将数据 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 可能更适合您。

虽然我之前确实有使用谷歌图书馆的经验,但整个过程花了我大约一周的时间来设置。

关于java - 有哪些好的用户数据统计可视化框架/库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173244/

相关文章:

java - UnsatisfiedLinkError 在 Mac 上的 Eclipse 中使用 JavaCV

java - 不同的保留政策如何影响我的注释?

python - 从非常大的列表中排除特定值的平均值

使用不同权重选择一组获胜者的算法

statistics - 如果两个分类器用于不一致的数据,如何以适当的方式合并它们

java - 当我根据机器时间从数据库中检索它时,Hibernate 是否调整 java.util.date(毫秒)?

java - 有什么方法可以获取给定 Java 类型的 XSD 类型吗?

scala - Spark : how can i create local dataframe in each executor

java - 避免(或委托(delegate)?)NPE 的模式

Scala:如何强制提供类型