我有大量数据点,它们是具有非整数值( float )的二维坐标。我正在寻找一个 Java 库,它可以帮助我绘制这些点,允许自定义点大小、颜色和标签。此外,我希望用户能够通过平移和缩放与这些点进行交互,并且我希望能够从用户那里捕获 KeyEvents。
处理看起来很适合我想要的东西,但我不想从头开始做所有事情。有更好的解决方案吗?
提前致谢。
编辑:大约有2k点。
最佳答案
视情况而定。我最近使用 JFreechart 开发了显示大型二维数据集的应用程序,但我最终将数据集变小以提高性能。
我显示了点矩阵,它随时间变化(当新数据到达时),刷新时间为 1 秒(因此每隔一秒重新绘制一次图表)。
对于 256 x 256 的矩阵,它在普通用户计算机上是可以的。如果矩阵是 ~350 pts,它会变得粗糙(用户在 GUI 中看到滞后),但它是可用的,如果矩阵是 1024 x 1024 应用程序不可用。
我在 EDT 中绘制了图表,但即使我将它放到不同的线程中 --- 渲染仍然会消耗处理器能力。
所以根据数据集大小 --- 您可能想要使用 JFreeChart。
关于java - 通过交互在 Java 中绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669761/