【问题标题】:How can I optimize the rendering of a graph while preserving the shape?如何在保留形状的同时优化图形的渲染?
【发布时间】:2014-05-23 00:38:52
【问题描述】:

我一直在编写一个用 Java 绘制数据点的程序。我需要很大的灵活性和速度,所以我不想尽可能多地使用现有的库。现在,它本质上是使用 Graphics2D 来绘制表示数据文件中点的线和点。

我的问题是,我的一些数据集有超过 100,000 个点。当要使用所有完整的拖动/缩放功能进行渲染时,它变得非常慢。

我的问题是,如何减少或简化此数据集,以便在不改变整体形状的情况下显示图表?

例如,我只能画每三个点,但如果跳过并且没有显示重要的异常值怎么办?我可以尝试平均点组,但这可能会出现同样的问题。

对于像 Google Finance 这样的服务,他们可能有数百万个点要显示,他们如何处理这个问题?

【问题讨论】:

  • 你可以考虑JUNGJGraphX
  • 您需要搜索的短语是“量化”,“将某物从一组连续值限制为相对较小的离散集的过程” - 维基百科
  • 感谢 Devon,这是我需要的关键字,在其他任何地方都找不到。

标签: java optimization dataset rendering graphing


【解决方案1】:

您可能希望在渲染点之前检查点之间的范围差异。给他们一个阈值,他们需要保持在这个阈值内才能不被重新渲染。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多