Java 如何在保持图形形状的同时优化图形的渲染?

Java 如何在保持图形形状的同时优化图形的渲染?,java,optimization,dataset,rendering,graphing,Java,Optimization,Dataset,Rendering,Graphing,我一直在写一个用Java绘制数据点的程序。我需要很大的灵活性和速度,所以我不想尽可能多地使用现有的库。现在,它基本上使用Graphics2D来绘制表示数据文件中点的线和点 我的问题是,我的一些数据集有超过100000个点。当使用所有完整的拖动/缩放功能进行渲染时,速度会变得相当慢 我的问题是,如何缩小此数据集或对其进行简化,以便在不改变整体形状的情况下显示图形 例如,我只能画出每三个点,但如果跳过了这三个点并且没有显示重要的异常值呢?我可以尝试平均分组得分,但这可能会有同样的问题 对于像Goog

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

我的问题是,我的一些数据集有超过100000个点。当使用所有完整的拖动/缩放功能进行渲染时,速度会变得相当慢

我的问题是,如何缩小此数据集或对其进行简化,以便在不改变整体形状的情况下显示图形

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


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

在渲染点之前,您可能需要检查点之间的范围差异。给他们一个阈值,他们需要呆在里面,以便不被重新渲染。

你可以考虑或者你需要搜索的短语是“量化”,“从一系列连续的值约束到一个相对较小的离散集合的过程”- wikipediaThanks Devon,这是我需要的关键词,在别的地方找不到。