【问题标题】:Java chart library for really large data?用于真正大数据的 Java 图表库?
【发布时间】:2011-06-21 11:43:18
【问题描述】:

我正在寻找能够处理大量数据点的图表库 - 每个图表 3 亿甚至更多。毫无疑问,绘图、缓存和近似应该在那里用智能来实现。

实际上我需要表示波形,但不仅仅是它们。

目标平台是Java,数据来自文件。

UPD:PC、Swing。

【问题讨论】:

  • 从平面文件中读取 300m 的坐标需要一些时间。鉴于屏幕分辨率有限,真的有必要阅读所有屏幕吗?
  • 没有必要;至少有些工作可以异步完成。

标签: java charts


【解决方案1】:

不是 java,但 CERN 会处理大量数据,并且发行版/绘图很可能具有这些类型的数据量。他们使用 C++ 的 root 包。你可以下载它,虽然看不到许可证。它很可能是开源的。

或者,看看R,它可能会满足您的需求。

【讨论】:

    【解决方案2】:

    我对使用JChart2D 感到很满意。从 JFreeChart 切换到它为我们节省了大量的处理器使用,并且它具有将多个输入计算为平均点的跟踪,以节省速度和内存。我从来没有使用过它们,因为我还不需要。不小心把非常大的数据集放到了正常的trace中,貌似没问题。

    那里可能有更好的图表系统,但这个系统可以快速有效地完成工作,它是免费的、开源的、基于 JPanel 的,并且作者可以回答问题和纠正问题。

    【讨论】:

    • 您使用 jchart2d 绘制的最大数据集大小是多少?我也在做同样的事情,但内存消耗似乎是问题。
    • 我不再为那家公司工作了,大约六年了。我认为这是按照提问者的数据的顺序,数以亿计,实时,每秒几百或更少。但是我不能推荐任何 Java 来帮助减少内存消耗,你必须找到一个不高兴不再使用该语言的人。
    【解决方案3】:

    无论您使用什么库,我都没有办法在 Android 手机上处理这么多数据。您应该考虑在服务器或云上进行所有这些处理,然后将一组近似于图表的近似数据甚至图表结果作为图像文件放置,这样安卓手机就可以从服务器下载它而无需处理数据。

    问候, 斯蒂芬

    【讨论】:

    • OP 对安卓或手机只字未提。
    • 我不是在谈论 Android。最好的基于 C++ 的程序需要五分钟才能在我的 PC 上绘制这样的图表;所以我认为在这种情况下不需要云。
    【解决方案4】:

    我假设您说的是 Swing 应用程序。

    我将JGoodies 用于我所有的 Swing 应用程序,包括图形和图表。 需要一点时间来适应它,但是一旦你习惯了它,构建 UI 就相当快速和容易了。

    唯一的问题是涉及到developer license cost

    您可以下载 Java Webstart 示例以了解它的功能。

    【讨论】:

    • 我知道有一些库 - 问题是“他们能够处理 300M 数据点吗?”如果有人可以确认 JGoodies 能够 - 这对我很有用。
    • 几周前我已经给这些人发邮件询问最大句柄数据点,没有答案。
    猜你喜欢
    • 2018-10-11
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多