java – 用户数据有哪些好的Statistic Visualization框架/库?

我们一直在我们的网站上收集用户数据,现在我们想以可访问的方式呈现数据.

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

一些要求:

>必须能够排序&按多维过滤(例如:按用户,按操作类型,按日期,按元数据)
>必须能够将数据视图导出到csv / xml文件
>必须通过Web界面呈现(无桌面应用程序)
>应该可以与Scala,Java,Python或Ruby一起使用

我们已经看过使用Vaadin了,我们享受着我们可以拥有的控制量,但我想探索其他潜在的解决方案.

是否有任何可能有助于我们显示统计数据的框架建议?

解决方法:

我正在使用google visualisations和google提供的java库,感到非常高兴.我甚至为它编写了一个适配器 – 在Scala中 – 与LucidDb一起使用,因为认情况下提供的数据库适配器仅适用于MysqL.

特别是运动图是一件非常美丽的事情.

更新

Lucid是处理大量数据的好方法,很乐意使用超过1Tb的大小.它是面向列的(如vertica或SybaseIQ),因此只需选择几列就不会产生获取整行数据的I / O成本.

同样有用的是Lucid可以通过SQL查询并且有一个jdbc客户端驱动程序,再加上谷歌可视化Java库,这是一个理想的匹配,库可以将自己的大多数查询格式转换为sql,所以最小化它必须在查询后进行的处理量.

我在Scalate框架内运行它,构建所有javascript以动态显示图表.通过这种方式,我可以根据页面中的其他控件轻松更改查询参数,并将新数据推送到图表中,而无需重新加载页面.根据您网站的重量级,Lift可能更适合您.

整个事情花了我一个星期的时间来设置,虽然我之前有使用谷歌图书馆的经验.

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...